HOWTO · Java

Java에서 ArrayList 초기화

이 기사에서는 ArrayList를 한 줄로 초기화하는 방법을 소개합니다.

이 페이지의 내용

이 튜토리얼에서는 Java에서 한 줄의 값으로 ArrayList를 초기화하는 방법에 대해 설명합니다. 테스트 및 최소한의 코딩에 편리합니다.

Arrays.asList를 사용하여 Java에서 ArrayList 초기화

한 줄에 초기 값을 사용하는 Java의ArrayList 대신 목록을 초기화하는 것이 상대적으로 쉽습니다. 그러나 필요한 경우ArrayList로 변환 할 수 있습니다. 아래 예는 두 가지 방법을 보여줍니다.

import java.util.*;

public class Main {
  public static void main(String[] args) {
    // Initialize a list
    List<String> cities = Arrays.asList("Amsterdam", "Paris", "London");

    // Initialize an ArrayList
    ArrayList<String> cities_AL = new ArrayList<>(Arrays.asList("Amsterdam", "Paris", "London"));

    System.out.println(cities);
    System.out.println(cities_AL);
  }
}

출력:

[Amsterdam, Paris, London]
[Amsterdam, Paris, London]

citiescities_AL의 유일한 차이점은 하나는List이고 다른 하나는ArrayList라는 것입니다.

new ArrayList()사용 Java에서 ArrayList 초기화

ArrayList를 초기화하는 또 다른 방법은new ArrayList()함수를 사용하는 것입니다. 한 줄의 코드로 모든 값을 미리 할당 할 수 있습니다.

import java.util.*;

public class Main {
  public static void main(String[] args) {
    // Pre assign the values
    ArrayList<String> cities = new ArrayList<String>() {
      {
        add("Amsterdam");
        add("Paris");
        add("London");
      }
    };

    System.out.println(cities);
  }
}

출력:

[Amsterdam, Paris, London]

List.of()를 사용하여 Java에서 ArrayList 초기화

Java9 이상에서는Arrays.asList()대신List.of()메소드를 사용하여 Java에서 ArrayList를 초기화 할 수 있습니다. 아래 예는이를 설명합니다.

import java.util.*;

public class Main {
  public static void main(String[] args) {
    // Initialize a List
    List<String> strings = List.of("foo", "bar", "baz");
    System.out.println(strings);

    // Initialize an ArrayList
    ArrayList<String> strings_a = new ArrayList<>(List.of("foo", "bar", "baz"));
    System.out.println(strings_a);
  }
}

출력:

[foo, bar, baz]
[foo, bar, baz]

Stream을 사용하여 Java에서 ArrayList 초기화

또한Stream을 사용하여 Java에서 ArrayList를 초기화 할 수 있습니다. 아래 예는이를 설명합니다.

import java.util.*;
import java.util.stream.*;
public class Main {
  public static void main(String[] args) {
    ArrayList<String> places = new ArrayList<>(
        Stream.of("Buenos Aires", "Córdoba", "La Plata").collect(Collectors.toList()));

    System.out.println(places);
  }
}

출력:

[Buenos Aires, Córdoba, La Plata]

이 기사에서 값을 미리 할당하여 한 줄로 Java에서 ArrayList를 초기화하는 여러 방법에 대해 논의했습니다.