소개
이 랩에서는 Java 에서 배열로부터 ArrayList 를 생성하는 방법을 배웁니다. ArrayList 는 필요에 따라 크기가 늘어나거나 줄어들 수 있는 동적 배열이며, java.util 패키지에 속합니다.
이 랩에서는 Java 에서 배열로부터 ArrayList 를 생성하는 방법을 배웁니다. ArrayList 는 필요에 따라 크기가 늘어나거나 줄어들 수 있는 동적 배열이며, java.util 패키지에 속합니다.
~/project 디렉토리에 ArrayListFromArr.java라는 이름의 새로운 Java 파일을 생성합니다.
touch ~/project/ArrayListFromArr.java
ArrayList를 사용하기 위해 java.util 패키지를 import 해야 합니다. 패키지를 import 하기 위해 파일 상단에 다음 코드를 추가합니다.
import java.util.*;
몇 가지 요소를 포함하는 문자열 배열을 생성합니다. 이 배열을 사용하여 ArrayList를 생성할 것입니다. main 메서드 내에 다음 코드 블록을 추가합니다.
String[] courses = {"Java", "Python", "C", "C++", "Ruby"};
위에서 생성한 배열로부터 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 의 요소가 별도의 줄에 출력됩니다.
배열로부터 ArrayList를 생성하는 또 다른 방법은 Arrays.asList() 메서드를 사용하여 배열을 ArrayList로 변환하는 것입니다. 이전 단계 다음에 다음 코드 블록을 추가합니다.
ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));
이제 다음 명령을 사용하여 프로그램을 컴파일하고 실행합니다.
javac ArrayListFromArr.java && java ArrayListFromArr
이렇게 하면 courseList2 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() 메서드를 사용하여 결과를 출력하는 방법도 배웠습니다.