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