본문 바로가기

개발 Note/Android, Java,Kotlin

[Copy&Paste] Array를 List로 바꾸기

반응형

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);

 

 

출처 : ilovejinwon.tistory.com/54

'개발 Note > Android, Java,Kotlin' 카테고리의 다른 글

JNI, Native code build 시 유의점  (0) 2022.04.21
[Copy&Paste]String 다루기  (0) 2020.11.11
[Android] JavaDoc 사용법 링크.  (0) 2020.10.28