소개
이 랩에서는 Java 에서 List를 배열로 변환하는 방법을 배웁니다. List는 데이터를 저장하는 선형 데이터 구조이고, 배열은 유사한 유형의 데이터를 저장하는 인덱싱된 데이터 구조입니다. 객체 배열을 반환하는 List 인터페이스의 toArray() 메서드를 사용합니다.
이 랩에서는 Java 에서 List를 배열로 변환하는 방법을 배웁니다. List는 데이터를 저장하는 선형 데이터 구조이고, 배열은 유사한 유형의 데이터를 저장하는 인덱싱된 데이터 구조입니다. 객체 배열을 반환하는 List 인터페이스의 toArray() 메서드를 사용합니다.
채소의 List를 생성하고 그 요소를 출력합니다.
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> vegetables = new ArrayList<>();
vegetables.add("Carrot");
vegetables.add("Potato");
vegetables.add("Tomato");
System.out.println("Vegetables List: " + vegetables);
}
}
다음 명령을 사용하여 위의 코드를 컴파일하고 실행합니다.
javac Main.java && java Main
이제 toArray() 메서드를 사용하여 List를 배열로 변환합니다. toArray() 메서드는 Object 요소의 배열을 반환합니다. 따라서 다른 유형의 배열을 얻으려면 해당 유형의 객체를 인수로 전달하십시오.
//Conversion List to Array
String[] newArray = vegetables.toArray(new String[0] );
System.out.println("New Array: " + newArray);
for (int i = 0; i < newArray.length; i++) {
System.out.println(newArray[i]);
}
다음 명령을 사용하여 위의 코드를 컴파일하고 실행합니다.
javac Main.java && java Main
Java 8 이상 버전을 사용하고 있다면, stream() 메서드를 사용하여 요소의 스트림을 얻은 다음, 메서드 참조 구문을 사용하여 List 에서 문자열 유형 요소의 배열을 얻을 수 있습니다.
//Conversion List to Array with Stream Method
String[] newArray = vegetables.stream().toArray(String[]::new);
System.out.println("New Array: " + newArray);
for (int i = 0; i < newArray.length; i++) {
System.out.println(newArray[i]);
}
다음 명령을 사용하여 위의 코드를 컴파일하고 실행합니다.
javac Main.java && java Main
최신 Java 버전을 사용하고 있다면, stream() 메서드를 사용하지 않고 toArray() 메서드를 직접 사용하여 List 에서 배열을 얻을 수 있습니다.
//Conversion List to Array without using stream() method
String[] newArray = vegetables.toArray(String[]::new);
System.out.println("New Array: " + newArray);
for (int i = 0; i < newArray.length; i++) {
System.out.println(newArray[i]);
}
다음 명령을 사용하여 위의 코드를 컴파일하고 실행합니다.
javac Main.java && java Main
이 랩에서는 Java 에서 List를 배열로 변환하는 방법을 배웠습니다. List 인터페이스의 toArray() 메서드를 사용하여 List를 배열로 변환했습니다. 또한 stream() 메서드를 사용하거나 toArray() 메서드를 직접 사용하는 등 List를 배열로 변환하는 다양한 방법을 배웠습니다.