Java에서 목록을 ArrayList로 변환
이 가이드에서는 Java에서 목록을 ArrayList
로 변환하는 방법에 대해 이야기했습니다. 그러나 본격적으로 시작하기 전에 Java의 몇 가지 기본 개념에 익숙해져야 합니다. 목록은 Collection
인터페이스에 의해 구현되고 ArrayList
는 List
의 구현된 클래스임을 이해해야 합니다.
Java에서 List
를 ArrayList
로 변환
아래의 예를 살펴보겠습니다.
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
로 변환하는 데 사용되는 정적 메서드입니다. 이 List
를 ArrayList
로 변환하는 방법을 살펴보겠습니다.
여기에서 배열 클래스에 대해 자세히 알아보세요.
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에서 List
를 ArrayList
로 변환하는 방법입니다.
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를 사용하여 목록에서 요소의 인덱스 찾기
- Java에서 목록과 배열 목록의 차이점
- Java에서 목록을 청크로 분할
- Java의 목록에서 첫 번째 요소 가져오기
- Java의 필터 목록
- Java에서 맵 값을 목록으로 변환