Метод toArray() класса Java ArrayList

Java ArrayList Java ArrayList

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

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

arraylist.toArray(T[] arr)

Примечание:arraylist — это объект класса ArrayList.

Параметры:

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

Примечание:Здесь T обозначает тип массива.

Возвращаемое значение

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

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

Пример

Параметр массива указанного типа:

Пример

import java.util.ArrayList;
import java.util.Comparator;
class Main {
    public static void main(String[] args){

        // Создать динамический массив
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("Example");
        sites.add("Google");
        sites.add("Wiki");
        sites.add("Taobao");
        System.out.println("Список сайтов: " + sites);

        // Создать новый массив типа String
        // Длина массива совпадает с длиной ArrayList
        String[] arr = new String[sites.size()];

        // Преобразовать объект ArrayList в массив
        sites.toArray(arr);

        // Вывести все элементы массива
        System.out.print("Массив: ");
        for(String item:arr) {
            System.out.print(item+", ");
        }
    }
}

Выполнение вышеуказанной программы дает следующий вывод:

网站列表: [Example, Google, Wiki, Taobao]
Array: Example, Google, Wiki, Taobao, 

В приведенном выше примере мы использовали метод sort() для массива с именем sites.

Обратите внимание на эту строку:

sites.toArray(arr);

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

Примечание:Длина массива, переданного в качестве параметра, должна быть равна или больше, чем у arraylist. Здесь мы использовали методArrayList size(), чтобы создать массив того же размера, что и arraylist.

Использование метода toArray() без параметров:

Пример

import java.util.ArrayList;
import java.util.Comparator;
class Main {
    public static void main(String[] args){

        // Создать динамический массив
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("Example");
        sites.add("Google");
        sites.add("Wiki");
        sites.add("Taobao");
        System.out.println("Список сайтов: " + sites);

        // Преобразовать объект ArrayList в массив
        // Этот метод не принимает параметров
        Object[] obj = sites.toArray();

        // Вывод всех элементов массива
        System.out.print("Массив: ");
        for(Object item : obj) {
            System.out.print(item+", ");
        }
    }
}

Выполнение вышеуказанной программы дает следующий вывод:

网站列表: [Example, Google, Wiki, Taobao]
Array: Example, Google, Wiki, Taobao,

В приведенном выше примере мы использовали toArray() для преобразования arraylist в массив.

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

Java ArrayList Java ArrayList

Другие расширения