English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 예제에서는 Java에서 LinkedList과 배열 간의 변환 방법을 배웁니다。
이 예제를 공부하기 전에 먼저 다음 튜토리얼을 방문하십시오。
import java.util.LinkedList; class Main { public static void main(String[] args) { LinkedList<String> languages = new LinkedList<>(); //리스트에 요소 추가 languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("LinkedList: " + languages); //새로운 String형 배열을 생성 String[] arr = new String[languages.size()]; //LinkedList을 문자열 배열로 변환 languages.toArray(arr); System.out.print("Array: "); for(String item:arr) { System.out.print(item+", "); } } }
출력 결과
LinkedList: [Java, Python, JavaScript] Array: Java, Python, JavaScript,
위의 예제에서는 languages라는 연결리스트를 생성했습니다. 이 줄을 주목하십시오,
languages.toArray(arr);
여기서 toArray() 메서드는 languages 연결리스트를 배열로 변환합니다. 그리고 이를 문자열 배열 arr에 저장합니다。
주의:toArray() 메서드에 어떤 매개변수도 전달하지 않으면, 이 메서드는 Object형 배열을 반환합니다。
import java.util.Arrays; import java.util.LinkedList; class Main { public static void main(String[] args) { //배열을 생성 String[] array = {"Java", "Python", "C"}; System.out.println("Array: " + Arrays.toString(array)); //배열을 링크드 리스트로 변환 LinkedList<String> languages = new LinkedList<>(Arrays.asList(array)); System.out.println("LinkedList: " + languages); } }
출력 결과
Array: [Java, Python, C] LinkedList: [Java, Python, C]
위의 예제에서는 String 타입 배열을 생성했습니다. 주의할 점은 다음과 같습니다:
Arrays.asList(array)
여기서 Arrays 클래스의 asList() 메서드는 지정된 배열을 링크드 리스트로 변환합니다.