반응형
일반적으로 코딩 테스트나 프로그래밍에서 리스트를 다룰 때 삭제와 삽입이 용이하고 동적으로 크기를 정할 수 있는 ArrayList
를 많이 사용합니다. 하지만 필요에 따라 ArrayList
를 Array
로 변환해야 할 때가 있습니다. 이번에는 어떻게 List
를 Array
로 변환할 수 있는지 알아보려고 합니다.
ArrayList<Integer> -> Int Array
List<Integer> array = new ArrayList<Integer>();
array.add(1);
array.add(2);
array.add(3);
//java 8 이후
int[] arr1 = array.stream().mapToInt(i -> i).toArray();
//java 8 이전
int[] arr2 = new int[array.size()];
for(int i =0 ; i< arr2.length ; i++)
{
arr2[i] = array.get(i).intValue();
}
ArrayList<String> -> StringArray
List<String> strArray = new ArrayList<String>();
strArray.add("1");
strArray.add("2");
strArray.add("3");
//방법 1
String[] strArray1 = strArray.toArray(new String[0]);
//방법 2
String[] strArray2 = new String[strArray.size()];
strArray2 = strArray.toArray(strArray2);
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] Stack과 Queue 사용법 (0) | 2021.11.08 |
---|---|
[JAVA] 문자열(String) 비교 시 == 와 equals의 차이점 (0) | 2021.10.29 |
댓글