Метод toArray() класса Java ArrayList
Метод toArray() преобразует объект ArrayList в массив.
Синтаксис метода toArray():
arraylist.toArray(T[] arr)
Примечание:arraylist — это объект класса ArrayList.
Параметры:
- T [] arr(необязательный параметр) - массив, используемый для хранения элементов массива
Примечание:Здесь T обозначает тип массива.
Возвращаемое значение
Если параметрT[] arrпередается в метод в качестве параметра, возвращается массив типа T.
Если параметр не передан, возвращается массив типа Object.
Пример
Параметр массива указанного типа:
Пример
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.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