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 ArrayList toArray()

Java методы ArrayList

Метод Java ArrayList toArray() преобразует ArrayList в массив и возвращает его.

Синтаксис метода toArray():

arraylist.toArray(T[] arr)

Параметры toArray()

  • T [] arr(по выбору)- Массив для хранения элементов ArrayList

Внимание:Здесь T определяет тип массива.

Возврат значения toArray()

  •  Если передается параметр T[] arr методу, то возвращается массив типа T

  • Если не передан параметр, то возвращается массив типа Object

Пример 1: метод toArray() ArrayList с параметрами

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();
    //добавление элемента в ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: " + languages);
    //Создание нового массива типа String
    //Размер массива равен ArrayList
    String[] arr = new String[languages.size()];
    //Преобразование ArrayList в массив
    languages.toArray(arr);
    //Печатать все элементы массива
    System.out.print("Array: ");
    for(String item:arr) {
      System.out.print(item+", ");
    }
  }
}

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

ArrayList: [Java, Python, C]
Array: Java, Python, C,

В предыдущем примере мы создали ArrayList под названием languages. Обратите внимание на эту строку:

languages.toArray(arr);

Здесь мы передаем массив типа String в качестве параметра. Поэтому все элементы ArrayList хранятся в массиве.

Внимание:Размер массива, переданного в качестве параметра, должен быть равен или больше размера ArrayList. Поэтому мы используемРазмер ArrayListМетод для создания массива, размер которого равен размеру ArrayList.

Пример 2: метод toArray() ArrayList без параметров

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();
    //добавление элемента в ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: " + languages);
    //Преобразование ArrayList в массив
    //Метод не имеет параметров
    Object[] obj = languages.toArray();
    //Печатать все элементы массива
    System.out.print("Array: ");
    for(Object item : obj) {
      System.out.print(item+", ");
    }
  }
}

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

ArrayList: [Java, Python, C]
Array: Java, Python, C,

В上面的 примере мы использовали метод toArray() для преобразования ArrayList в массив. В данном случае метод не включает опциональные параметры. Таким образом, будет возвращен объектный массив.

ВниманиеРекомендуется использовать метод toArray() с параметрами.

Java методы ArrayList