소개
Java 에서 배열은 동일한 데이터 타입의 요소 모음인 반면, 리스트는 모든 데이터 타입의 요소 모음입니다. 어떤 시나리오에서는 Java 에서 배열을 리스트로 변환해야 할 수 있습니다. 이를 달성하는 세 가지 방법이 있습니다. 이 Lab 에서는 Java 에서 배열을 리스트로 변환하는 데 필요한 단계를 안내해 드리겠습니다.
Java 에서 배열은 동일한 데이터 타입의 요소 모음인 반면, 리스트는 모든 데이터 타입의 요소 모음입니다. 어떤 시나리오에서는 Java 에서 배열을 리스트로 변환해야 할 수 있습니다. 이를 달성하는 세 가지 방법이 있습니다. 이 Lab 에서는 Java 에서 배열을 리스트로 변환하는 데 필요한 단계를 안내해 드리겠습니다.
~/project 디렉토리에 ArrayToList.java라는 이름의 새로운 Java 파일을 생성합니다.
cd ~/project
touch ArrayToList.java
ArrayToList.java 파일에 다음 import 문과 클래스 헤더를 추가합니다.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class ArrayToList {
public static void main(String[] args) {
// Code to convert array to list
}
}
이 예제에서는 add() 메서드를 사용하여 배열의 각 요소를 명시적으로 리스트에 추가합니다. 이 방법은 배열을 리스트로 변환하는 가장 직관적인 방법입니다. main() 메서드 내에 다음 코드를 추가합니다.
String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>();
for (String course : courses) {
courseList.add(course);
}
이 예제에서는 Arrays 클래스의 asList() 메서드를 사용하여 배열을 리스트로 변환합니다. 이 메서드는 전체 배열을 순회할 필요가 없으므로 이전 방법보다 더 효율적입니다. main() 메서드 내에 다음 코드를 추가합니다.
String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>(Arrays.asList(courses));
이 예제에서는 Collections 클래스의 addAll() 메서드를 사용하여 배열을 리스트로 변환합니다. 이 메서드는 리스트와 배열, 두 개의 매개변수를 받아서 배열을 리스트로 변환합니다. main() 메서드 내에 다음 코드를 추가합니다.
String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>();
Collections.addAll(courseList, courses);
ArrayToList.java 파일을 저장하고 다음 명령을 사용하여 컴파일합니다.
javac ArrayToList.java
그런 다음, 다음 명령을 사용하여 코드를 실행합니다.
java ArrayToList
코드를 실행한 후, 터미널에서 출력을 확인할 수 있습니다. 출력은 세 가지 메서드 모두 동일합니다.
Bangalore
Mumbai
Delhi
Noida
이 랩에서는 Java 에서 배열을 리스트로 변환하는 방법을 배웠습니다. 이를 달성하기 위한 세 가지 방법을 논의했습니다. 첫 번째 방법은 가장 직관적이지만 전체 배열을 순회해야 합니다. 다른 두 가지 방법은 더 효율적이며 전체 배열을 순회할 필요가 없습니다. 또한 이러한 각 방법을 사용하여 배열을 리스트로 변환하는 단계별 가이드를 제공했습니다.