본문 바로가기
프로그래밍/JAVA

[JAVA] ArrayList에서 Array로 변환하기 (Integer, String)

by tempus 2021. 11. 1.
반응형

일반적으로 코딩 테스트나 프로그래밍에서 리스트를 다룰 때 삭제와 삽입이 용이하고 동적으로 크기를 정할 수 있는 ArrayList를 많이 사용합니다. 하지만 필요에 따라 ArrayListArray로 변환해야 할 때가 있습니다. 이번에는 어떻게 ListArray로 변환할 수 있는지 알아보려고 합니다.

 

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

반응형

댓글


loading