Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java에서 LinkedList를 배열로 변환하고 그 반대로 변환하는 방법

이 글에서는 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]