java
java array를 list로, list를 array로 바꾸기
분리불안증후군
2018. 1. 29. 23:05
Array를 List로 바꾸기
Arrays.asList
asList: static <T> List<T> asList(T... a)
쓰는 방법은?
List<String> outList = Arrays.asList("a","b","C");
List<String> outList2 = Arrays.asList(new String [] {"a", "b", "C"});
int[] list = {1,2,3,4,5,6};
List list = Arrays.asList(list); // List<Integer> list로 받을 수 없음
list.add(7) // Exception in thread "main" java.lang.UnsupportedOperationException
Arrsys.asList의 return값이 java.util.Arrays.ArrayList(!= java.util.ArrayList)로 immutable이다
그래서 Array.asList(_array_)로 쓰지 말고 아래와 같이 쓰자
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arr));
List를 Array로 바꾸기
List<String> arrayList = Arrays.asList("a","b","C");
String[] array = arrayList.toArray(arrayList);
String을 char[]로 바꾸기
String str = "abC";
char [] array = str.toCharArray();