Преобразование 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 преобразует указанный массив в связанный список.