Преобразование LinkedList в массив на Java — метод toArray

Перед тем как изучить пример, сначала ознакомьтесь со следующими темами:

  • Класс LinkedList в Java

  • Массив в Java

  • Структура данных LinkedList

Пример 1: Преобразование 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[] 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.

Пример 2: Преобразование массива в LinkedList

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)

Здесь метод asList() класса Arrays преобразует указанный массив в связанный список.