English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод Java ArrayList toArray() преобразует ArrayList в массив и возвращает его.
Синтаксис метода toArray():
arraylist.toArray(T[] arr)
T [] arr(по выбору)- Массив для хранения элементов ArrayList
Внимание:Здесь T определяет тип массива.
Если передается параметр T[] arr методу, то возвращается массив типа T
Если не передан параметр, то возвращается массив типа Object
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.
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() с параметрами.