배열로부터 ArrayList 생성하기

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 에서 배열로부터 ArrayList 를 생성하는 방법을 배웁니다. ArrayList 는 필요에 따라 크기가 늘어나거나 줄어들 수 있는 동적 배열이며, java.util 패키지에 속합니다.

프로젝트 및 파일 생성

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

touch ~/project/ArrayListFromArr.java

필요한 import 추가

ArrayList를 사용하기 위해 java.util 패키지를 import 해야 합니다. 패키지를 import 하기 위해 파일 상단에 다음 코드를 추가합니다.

import java.util.*;

배열 생성

몇 가지 요소를 포함하는 문자열 배열을 생성합니다. 이 배열을 사용하여 ArrayList를 생성할 것입니다. main 메서드 내에 다음 코드 블록을 추가합니다.

String[] courses = {"Java", "Python", "C", "C++", "Ruby"};

배열을 ArrayList 로 명시적으로 변환

위에서 생성한 배열로부터 ArrayList를 생성하기 위해, for 루프를 사용하여 배열의 각 요소를 ArrayList에 명시적으로 추가할 수 있습니다. 이전 단계 다음에 다음 코드 블록을 추가합니다.

ArrayList<String> courseList1 = new ArrayList<String>();
for (int i = 0; i < courses.length; i++) {
    courseList1.add(courses[i]);
}

이제 다음 명령을 사용하여 프로그램을 컴파일하고 실행합니다.

javac ArrayListFromArr.java && java ArrayListFromArr

이렇게 하면 courseList1 ArrayList 의 요소가 별도의 줄에 출력됩니다.

Arrays.asList() 를 사용하여 배열을 ArrayList 로 변환

배열로부터 ArrayList를 생성하는 또 다른 방법은 Arrays.asList() 메서드를 사용하여 배열을 ArrayList로 변환하는 것입니다. 이전 단계 다음에 다음 코드 블록을 추가합니다.

ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));

이제 다음 명령을 사용하여 프로그램을 컴파일하고 실행합니다.

javac ArrayListFromArr.java && java ArrayListFromArr

이렇게 하면 courseList2 ArrayList 의 요소가 별도의 줄에 출력됩니다.

Collections.addAll() 을 사용하여 배열을 ArrayList 로 변환

Collections.addAll() 메서드를 사용하여 배열로부터 ArrayList를 생성할 수도 있습니다. 이전 단계 다음에 다음 코드 블록을 추가합니다.

ArrayList<String> courseList3 = new ArrayList<String>();
Collections.addAll(courseList3, courses);

이제 다음 명령을 사용하여 프로그램을 컴파일하고 실행합니다.

javac ArrayListFromArr.java && java ArrayListFromArr

이렇게 하면 courseList3 ArrayList 의 요소가 별도의 줄에 출력됩니다.

최종 결과 출력

최종 결과를 출력하려면 이전 단계 다음에 다음 코드 블록을 추가합니다.

System.out.println("Course List 1: " + courseList1);
System.out.println("Course List 2: " + courseList2);
System.out.println("Course List 3: " + courseList3);

이제 다음 명령을 사용하여 프로그램을 컴파일하고 실행합니다.

javac ArrayListFromArr.java && java ArrayListFromArr

이렇게 하면 이전 단계에서 생성한 세 개의 ArrayList의 요소가 출력됩니다.

프로그램 실행

다음 명령을 사용하여 프로그램을 실행합니다.

javac ArrayListFromArr.java && java ArrayListFromArr

최종 코드

다음은 최종 코드입니다.

import java.util.*;

public class ArrayListFromArr {

    public static void main(String[] args) {

        String[] courses = {"Java", "Python", "C", "C++", "Ruby"};

        // Method #1: Convert Array to ArrayList Explicitly
        ArrayList<String> courseList1 = new ArrayList<String>();
        for (int i = 0; i < courses.length; i++) {
            courseList1.add(courses[i]);
        }

        // Method #2: Convert Array to ArrayList with Arrays.asList()
        ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));

        // Method #3: Convert Array to ArrayList with Collections.addAll()
        ArrayList<String> courseList3 = new ArrayList<String>();
        Collections.addAll(courseList3, courses);

        // Print the results
        System.out.println("Course List 1: " + courseList1);
        System.out.println("Course List 2: " + courseList2);
        System.out.println("Course List 3: " + courseList3);

    }

}

파일을 저장하고 종료합니다.

요약

이 랩에서는 Java 에서 배열로부터 ArrayList를 생성하는 방법을 배웠습니다. 배열의 각 요소를 ArrayList에 명시적으로 추가하는 방법, Arrays.asList() 메서드를 사용하는 방법, 그리고 Collections.addAll() 메서드를 사용하는 방법, 이렇게 세 가지 방법을 살펴보았습니다. 또한 System.out.println() 메서드를 사용하여 결과를 출력하는 방법도 배웠습니다.