반응형
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);
'Android, Java,Kotlin' 카테고리의 다른 글
JNI, Native code build 시 유의점 (0) | 2022.04.21 |
---|---|
[Copy&Paste]String 다루기 (0) | 2020.11.11 |
[Android] JavaDoc 사용법 링크. (0) | 2020.10.28 |