안드로이드 Java ArrayList, List <=> String[] 변환

개발/안드로이드 2017. 9. 20. 12:00
반응형

오늘은 문자열 관련하여 코딩하는중 ArrayList 데이터를 String 배열로 옮겨야 되는 귀찮고도 심기가 불편한 문제가 발생하였습니다.

그냥 for문을 이용하여 꺼내고 삽입하는 형식으로 구현할 수 있지만 매번 하려면 불필요한 코드가 생기기도 하고 귀찮아서 좀 찾아보았습니다.


실제로 ArrayList, String배열을 사용하다 보면 서로 타입을 변경해야 할때가 종종 발생하게 됩니다.

찾아보니 Java에서 변환하는 방법이 존재하더군요.

Java에서 제공하는 메소드를 이용하여 한줄로 구현을 할 수 있으니 그냥 가져다 사용하시면 됩니다.



String[] => ArrayList 로 변환


1
2
3
4
String[] => ArrayList 로 변환
String[] strData = {"1""2""3""4""5"};
ArrayList<String> arrData = new ArrayList<String>();
Collections.addAll(arrData, strData);
cs



String[] => List 로 변환

1
2
3
String[] strData = {"1""2""3""4""5"};
List<String> listData = new ArrayList<String>();
listData = Arrays.asList(strData);
cs


ArrayList, List => String[] 로 변환

1
2
3
4
5
6
7
List<String> arrData = new ArrayList<String>();
arrData.add("1");
arrData.add("2");
arrData.add("3");
arrData.add("4");
arrData.add("5");
String[] strData = arrData.toArray(new String[arrData.size()]);
cs



반응형
admin