Преобразование списка в массив

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы узнаем, как преобразовать List в массив на Java. List - это линейная структура данных для хранения данных, а массив - это индексированная структура данных для хранения данных одного типа. Мы будем использовать метод toArray() интерфейса List, который возвращает массив объектов.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/DataStructuresGroup -.-> java/arrays("Arrays") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/FileandIOManagementGroup -.-> java/stream("Stream") subgraph Lab Skills java/arrays -.-> lab-117424{{"Преобразование списка в массив"}} java/collections_methods -.-> lab-117424{{"Преобразование списка в массив"}} java/classes_objects -.-> lab-117424{{"Преобразование списка в массив"}} java/arraylist -.-> lab-117424{{"Преобразование списка в массив"}} java/stream -.-> lab-117424{{"Преобразование списка в массив"}} end

Создание списка

Мы создадим список овощей и выведем его элементы на печать.

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> vegetables = new ArrayList<>();
        vegetables.add("Carrot");
        vegetables.add("Potato");
        vegetables.add("Tomato");
        System.out.println("Vegetables List: " + vegetables);
    }
}

Скомпилируйте и запустите вышеприведенный код с использованием следующей команды.

javac Main.java && java Main

Преобразование списка в массив

Теперь мы преобразуем список в массив с использованием метода toArray(). Метод toArray() возвращает массив элементов типа Object. Поэтому, если вы хотите получить другой тип массива, передайте объект этого типа в качестве аргумента.

//Преобразование списка в массив
String[] newArray =  vegetables.toArray(new String[0] );
System.out.println("Новый массив: " + newArray);
for (int i = 0; i < newArray.length; i++) {
    System.out.println(newArray[i]);
}

Скомпилируйте и запустите вышеприведенный код с использованием следующей команды.

javac Main.java && java Main

Преобразование с использованием метода stream()

Если вы используете Java 8 или более позднюю версию, то вы можете использовать метод stream(), чтобы получить поток элементов, а затем использовать синтаксис ссылки на метод, чтобы получить массив элементов строкового типа из списка.

//Преобразование списка в массив с использованием метода stream
String[] newArray =  vegetables.stream().toArray(String[]::new);
System.out.println("Новый массив: " + newArray);
for (int i = 0; i < newArray.length; i++) {
    System.out.println(newArray[i]);
}

Скомпилируйте и запустите вышеприведенный код с использованием следующей команды.

javac Main.java && java Main

Преобразование с использованием метода toArray() напрямую

Если вы используете последние версии Java, то можно получить массив из списка без использования метода stream() и напрямую использовать метод toArray().

//Преобразование списка в массив без использования метода stream()
String[] newArray =  vegetables.toArray(String[]::new);
System.out.println("Новый массив: " + newArray);
for (int i = 0; i < newArray.length; i++) {
    System.out.println(newArray[i]);
}

Скомпилируйте и запустите вышеприведенный код с использованием следующей команды.

javac Main.java && java Main

Резюме

В этом практическом занятии мы узнали, как преобразовать список (List) в массив на Java. Мы использовали метод toArray() интерфейса List, чтобы преобразовать список в массив. Мы также узнали различные методы преобразования списка в массив, такие как использование метода stream() или непосредственное использование метода toArray().