Преобразование List в массив на Java — методы toArray с примерами
Чтобы понять этот пример, нужно знать следующие темы:
ArrayList в Java
Массивы в Java
Список (List) в Java
Пример 1: Преобразование Java List в массив
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList languages = new ArrayList<>();
// Добавляем элементы в список
languages.add("Java");
languages.add("Python");
languages.add("JavaScript");
System.out.println("ArrayList: " + languages);
// Создаём новый массив строк
String[] arr = new String[languages.size()];
// Преобразуем ArrayList в массив строк
languages.toArray(arr);
System.out.print("Array: ");
for(String item:arr) {
System.out.print(item+", ");
}
}
}
Вывод:
List: [Java, Python, JavaScript]
Array: Java, Python, JavaScript,
В примере выше мы создали список с именем languages. Здесь мы использовали класс ArrayList, чтобы реализовать интерфейс List.
Обратите внимание на строку:
languages.toArray(arr);
Здесь метод toArray() преобразует список languages в массив. И сохраняет его в массив строк arr.
Примечание
Если мы не передадим аргумент в метод toArray(), метод вернёт массив типа Object.
Пример 2: Преобразование Java массива в List
import java.util.Arrays;
import java.util.ArrayList;
import java.util.List;
class Main {
public static void main(String[] args) {
// создаём массив
String[] array = {"Java", "Python", "C"};
System.out.println("Array: " + Arrays.toString(array));
// преобразуем массив в список
List languages= new ArrayList<>(Arrays.asList(array));
System.out.println("List: " + languages);
}
}
Вывод:
Array: [Java, Python, C]
List: [Java, Python, C]
В примере выше мы создали массив типа String. Обратите внимание на выражение:
Arrays.asList(array)
Здесь метод asList() класса Arrays преобразует указанный массив в список.