HOWTO · Java

Java에서 목록을 ArrayList로 변환

Java에서 List를 ArrayList로 변환하는 방법.

이 페이지의 내용

이 가이드에서는 Java에서 목록을 ArrayList로 변환하는 방법에 대해 이야기했습니다. 그러나 본격적으로 시작하기 전에 Java의 몇 가지 기본 개념에 익숙해져야 합니다. 목록은 Collection 인터페이스에 의해 구현되고 ArrayListList의 구현된 클래스임을 이해해야 합니다.

Java에서 ListArrayList로 변환

아래의 예를 살펴보겠습니다.

import java.util.*;
public class Hello {
  public static void main(String[] args) {
    // Let's make a List first.
    List<String> MyList = (List<String>) Arrays.asList("Hello", "World");
  }
}

위의 List는 보시다시피 두 개의 문자열 요소를 포함합니다. 여기서 Arrays.asList는 객체 배열을 List로 변환하는 데 사용되는 정적 메서드입니다. 이 ListArrayList로 변환하는 방법을 살펴보겠습니다.

여기에서 배열 클래스에 대해 자세히 알아보세요.

import java.util.*;
public class Hello {
  public static void main(String[] args) {
    // Let's make a List first.
    List<String> MyList = (List<String>) Arrays.asList("Hello", "World");
    ArrayList<String> a1 = new ArrayList<String>(MyList);
  }
}

이 접근 방식을 사용하여 사전 정의된 값을 특징으로 하는 ArrayList를 실제로 초기화하고 있습니다. Arrays.asList 정적 메서드를 사용하여 두 개의 요소가 있는 목록을 간단하게 만들었습니다. 나중에 ArrayList의 생성자를 사용하고 미리 정의된 값으로 인스턴스화했습니다. 자세히 알아보기 ArrayList와 해당 메서드 및 기타 속성에 대해 알아보세요.

즉, 요소가 포함된 배열이 있고 이를 List로 변환한 다음 나중에 해당 목록을 ArrayList로 변환했습니다. 무슨 일이 일어나고 있는지 이해하기 위해 아래의 예를 살펴보십시오.

import java.util.*;
public class Hello {
  public static void main(String[] args) {
    String arr[] = {"1", "2", "3"};
    List<String> MyList = (List<String>) Arrays.asList(arr);

    // now we are converting list into arraylist
    ArrayList<String> a1 = new ArrayList<String>(MyList);
    for (int i = 0; i < a1.size(); i++) {
      System.out.println(a1.get(i));
    }
  }
}

위의 프로그램에서 우리는 먼저 초기화 값으로 Array를 만들었습니다. 나중에 첫 번째 예와 마찬가지로 값을 제공하는 대신 배열을 전달하고 Arrays.asList를 사용하여 이 객체 배열을 List로 변환했습니다.

Arrays.asList에서 가져온 목록은 수정할 수 없습니다. 래퍼일 뿐이며 추가하거나 제거할 수 없습니다. 노력해도 얻을 것이다.

UnsupportedOperationException

여기서 문제는 목록을 ArrayList로 변환하는 것이므로 List에서 ArrayList를 인스턴스화했습니다. 위 프로그램의 출력:

1
2
3

이것이 Java에서 ListArrayList로 변환하는 방법입니다.