Java 배열을 리스트로 변환하기

JavaBeginner
지금 연습하기

소개

Java 에서 배열은 동일한 데이터 타입의 요소 모음인 반면, 리스트는 모든 데이터 타입의 요소 모음입니다. 어떤 시나리오에서는 Java 에서 배열을 리스트로 변환해야 할 수 있습니다. 이를 달성하는 세 가지 방법이 있습니다. 이 Lab 에서는 Java 에서 배열을 리스트로 변환하는 데 필요한 단계를 안내해 드리겠습니다.

Java 파일 생성

~/project 디렉토리에 ArrayToList.java라는 이름의 새로운 Java 파일을 생성합니다.

cd ~/project
touch ArrayToList.java

import 문 및 클래스 헤더 추가

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() 메서드를 사용하여 배열을 리스트로 변환

이 예제에서는 add() 메서드를 사용하여 배열의 각 요소를 명시적으로 리스트에 추가합니다. 이 방법은 배열을 리스트로 변환하는 가장 직관적인 방법입니다. main() 메서드 내에 다음 코드를 추가합니다.

String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>();
for (String course : courses) {
    courseList.add(course);
}

Arrays.asList() 메서드를 사용하여 배열을 리스트로 변환

이 예제에서는 Arrays 클래스의 asList() 메서드를 사용하여 배열을 리스트로 변환합니다. 이 메서드는 전체 배열을 순회할 필요가 없으므로 이전 방법보다 더 효율적입니다. main() 메서드 내에 다음 코드를 추가합니다.

String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>(Arrays.asList(courses));

Collections.addAll() 메서드를 사용하여 배열을 리스트로 변환

이 예제에서는 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 에서 배열을 리스트로 변환하는 방법을 배웠습니다. 이를 달성하기 위한 세 가지 방법을 논의했습니다. 첫 번째 방법은 가장 직관적이지만 전체 배열을 순회해야 합니다. 다른 두 가지 방법은 더 효율적이며 전체 배열을 순회할 필요가 없습니다. 또한 이러한 각 방법을 사용하여 배열을 리스트로 변환하는 단계별 가이드를 제공했습니다.