Java에서 ArrayList 초기화

Hassan Saeed 2023년10월12일
  1. Arrays.asList를 사용하여 Java에서 ArrayList 초기화
  2. new ArrayList()사용 Java에서 ArrayList 초기화
  3. List.of()를 사용하여 Java에서 ArrayList 초기화
  4. Stream을 사용하여 Java에서 ArrayList 초기화
Java에서 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를 초기화하는 여러 방법에 대해 논의했습니다.

관련 문장 - Java ArrayList