이 글에서는 Java에서 LinkedList를 배열로 변환하는 방법과 그 반대로 배열을 LinkedList로 변환하는 방법을 알아보겠습니다.
java.util.LinkedList 클래스는 이중 연결 리스트(doubly-linked list)에서 기대할 수 있는 모든 연산을 수행합니다. 인덱스를 사용해 리스트에 접근하는 연산은 지정된 인덱스에 더 가까운 쪽, 즉 리스트의 시작 또는 끝부터 탐색을 진행합니다.
아래 예시를 통해 살펴보겠습니다.
입력값
정의된 리스트: [Java, Python, Scala, Mysql]
출력값
결과 배열: Java Python Scala Mysql
알고리즘
1단계 - 시작(START) 2단계 - 필요한 변수를 선언한다. 3단계 - 값을 정의한다. 4단계 - 리스트를 생성하고 'add' 메서드를 사용해 요소를 추가한다. 5단계 - 콘솔에 리스트를 출력한다. 6단계 - 기존 리스트와 같은 크기의 빈 배열을 생성한다. 7단계 - 'toArray' 메서드를 사용해 리스트를 배열로 변환한다. 8단계 - 배열을 순회하며 요소를 콘솔에 출력한다. 9단계 - 종료(STOP)
예제 1: 리스트를 배열로 변환하기
다음 예제에서는 LinkedList를 배열로 변환합니다.
import java.util.LinkedList;
public class Demo {
public static void main(String[] args) {
System.out.println("필요한 패키지가 임포트되었습니다");
LinkedList<String> input_list= new LinkedList<>();
input_list.add("Java");
input_list.add("Python");
input_list.add("Scala");
input_list.add("Mysql");
System.out.println("정의된 리스트: " + input_list);
String[] result_array = new String[input_list.size()];
input_list.toArray(result_array);
System.out.print("
결과 배열: ");
for(String elements:result_array) {
System.out.print(elements+" ");
}
}
}실행 결과
필요한 패키지가 임포트되었습니다 정의된 리스트: [Java, Python, Scala, Mysql] 결과 배열: Java Python Scala Mysql
예제 2: 배열을 리스트로 변환하기
다음 예제에서는 배열을 LinkedList로 변환합니다. Arrays.asList() 메서드를 활용하면 간편하게 변환할 수 있습니다.
import java.util.Arrays;
import java.util.LinkedList;
public class Demo {
public static void main(String[] args) {
System.out.println("필요한 패키지가 임포트되었습니다");
String[] result_array = {"Java", "Python", "Scala", "Mysql"};
System.out.println("result_array의 요소: " +
Arrays.toString(result_array));
LinkedList<String> result_list= new LinkedList<>(Arrays.asList(result_array));
System.out.println("
result_list의 요소: " + result_list);
}
}실행 결과
필요한 패키지가 임포트되었습니다 result_array의 요소: [Java, Python, Scala, Mysql] result_list의 요소: [Java, Python, Scala, Mysql]