사랑해 마니마니

java array를 list로, list를 array로 바꾸기 본문

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

'java' 카테고리의 다른 글

Java 정규 표현식  (0) 2019.05.01
정규표현식(작성 중)  (0) 2019.04.28
Comparator  (0) 2018.01.29
Java Lambda 식에서 자주 사용하는 스트림 명령들(1)  (0) 2018.01.09
Comments