Java에서 목록을 ArrayList로 변환

Haider Ali 2023년10월12일
Java에서 목록을 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로 변환하는 방법입니다.

작가: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

관련 문장 - Java List

관련 문장 - Java ArrayList