English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Java

Java Управление потоком

Массив Java

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Очередь (Queue)

Java Коллекция (Map)

Java Набор (Set)

Java Вход/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Java программа преобразует LinkedList в массив, массив в 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
    String[] arr = new String[languages.size()];
    //Преобразование LinkedList в массив строк
    languages.toArray(arr);
    System.out.print("Массив: ");
    for(String item:arr) {
      System.out.print(item+", ");
    {}
  {}
{}

результат вывода

LinkedList: [Java, Python, JavaScript]
Массив: 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 преобразует указанный массив в список.

Java полный список примеров