새소식

JAVA (개념, 알고리즘)

ArrayList <-> 배열 변환하기

  • -

ArrayList를 배열로, 배열을 ArrayList로 변환하기 위한 조건이 한 개 있다.

자료형이 일치해야 한다.

ArrayList -> 배열로 변환하기

아래는 String 클래스 자료형을 이용한 변환 예제이다.

1. for문 사용하기

ArrayList<String> list = new ArrayList<>();
        list.add("Test1");
        list.add("Test2");
        list.add("Test3");
        String[] array = new String[list.size()];
        int size = 0;
        for (String temp : list) {
            array[size++] = temp;
        }

별 다른 메소드 사용 없이, 기본 구현으로도 변환할 수 있다.

 

2. List에서 제공하는 메소드 사용하기

String[] arr = list.toArray(new String[list.size()]);

 ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Test1");
        arrayList.add("Test2");
        arrayList.add("Test3");
        String[] array = arrayList.toArray(new String[arrayList.size()]);

배열 -> ArrayList로 변환하기

1. for문 사용하기

String[] array = new String[3];
        array[0] = "Test1";
        array[1] = "Test2";
        array[2] = "Test3";
        ArrayList<String> arrayList = new ArrayList<>();
        for (String temp : array) {
            arrayList.add(temp);
        }

2. Arrays에서 제공하는 메소드 사용하기

ArrayList<String> list = new ArrayList<>(Arrays.asList(arr));

String[] array = new String[3];
        array[0] = "Test1";
        array[1] = "Test2";
        array[2] = "Test3";
        ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(array));

 

메소드로 변환하는 방법을 숙지해두어, 코딩테스트에서 잘 활용하도록 하자.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.