프로그래밍 언어/JAVA

[JAVA] ArrayList 초기화하는 방법 4가지

s워니얌 2023. 1. 27. 15:54

 

📑 1. Arrays.asList() 로 초기화하기

 

Arrays.asList(array)는 인자로 전달된 배열을 List로 생성하여 리턴한다. ArrayList 객체로 리턴받고 싶다면 new ArrayList<>(Arrays.asList(array))처럼 ArrayList로 변환하시면 된다. 

 

List list = Arrays.asList(new Integer[]{1,2,3,4,5}
List list = Arrays.asList(1,2,3,4,5)

 

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Example {

    public static void main(String[] args) {

        List<String> list = Arrays.asList("apple", "grape", "banana", "kiwi");
        System.out.println(list);

        ArrayList<String> arrayList = new ArrayList<>(Arrays.asList("apple", "grape", "banana", "kiwi"));
        System.out.println(arrayList);
    }
}

 

 

 

📑 2. List.of()로 ArrayList 초기화

 

Arrays.asList()와 비슷한 방식으로 배열을 인자로 ArrayList를 초기화할 수 있다. 기본적으로 List 객체로 리턴되며, ArrayList로 리턴 받으려면 new ArrayList<String>() 처럼 변환을 해야한다. 

 

import java.util.ArrayList;
import java.util.List;

public class Example {

    public static void main(String[] args) {

        List<String> list = List.of("apple", "grape", "banana", "kiwi");
        System.out.println(list);

        ArrayList<String> arrayList = new ArrayList<String>(List.of("apple", "grape", "banana", "kiwi"));
        System.out.println(arrayList);
    }
}

 

 

 

📑 3. Double Brace Initialization 이용하여 ArrayList 초기화

 

double brace initialization({{...}})을 이용하여 ArrayList 를 초기화하는 방법이 있다. 

일반적으로 초기화 하려면 아래와 같이 add()를 각각 호출해야한다. 

 

import java.util.ArrayList;

public class Example1 {

    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("grape");
        list.add("banana");
        list.add("kiwi");

        System.out.println(list);
    }
}

 

 

하지만 double brace initialization({{...}})을 이용하면 더 적은 코드로 객체 생성과 동시에 요소들을 초기화하는 코드를 작성할 수 있다. 

 

import java.util.ArrayList;

public class Example1 {

    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<String>() {{
            add("apple");
            add("grape");
            add("banana");
            add("kiwi");
        }};

        System.out.println(list);
    }
}

 

 

 

📑 4. Stream으로 ArrayList 초기화


Stream을 사용하여 ArrayList를 초기화할 수 있다. 

 

import java.util.ArrayList;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class Example2 {

    public static void main(String[] args) {

        String[] arr = new String[] { "apple", "grape", "banana", "kiwi" };
        ArrayList<String> list = new ArrayList<>(Stream.of(arr)
                .collect(Collectors.toList()));
        System.out.println(list);
    }
}

 

 

 

출처 : https://codechacha.com/ko/java-collections-arraylist-initialization/

반응형