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



