English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом примере мы изучим, как в Java преобразовать ArrayList в массив и массив в ArrayList.
Чтобы понять этот пример, вам следует знать следующееJava программированиеТема:
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("JavaScript"); System.out.println("ArrayList: " + languages); // Создание нового массива типа String String[] arr = new String[languages.size()]; // Преобразование ArrayList в строковый массив languages.toArray(arr); System.out.print("Массив: "); for(String item:arr) { System.out.print(item+", "); } } }
Результат вывода
ArrayList: [Java, Python, JavaScript] Массив: Java, Python, JavaScript,
В上面的 примере мы создали ArrayList под названием languages. Обратите внимание на эту строку:
languages.toArray(arr);
Здесь метод toArray() преобразует ArrayList в массив и хранит его в строковом массиве arr.
ВниманиеЕсли мы не передаем никаких параметров методу toArray(), то该方法 вернет массив типа Object.
import java.util.Arrays; import java.util.ArrayList; class Main { public static void main(String[] args) { //Создание массива String[] array = {"Java", "Python", "C"}; System.out.println("Массив: " + Arrays.toString(array)); //Преобразование массива в arraylist ArrayList<String> languages = new ArrayList<>(Arrays.asList(array)); System.out.println("ArrayList: " + languages); } }
Результат вывода
Массив: [Java, Python, C] ArrayList: [Java, Python, C]
В примере выше мы создали массив типа String. Обратите внимание на выражение
Arrays.asList(array)
Здесь метод asList() класса Arrays преобразует указанный массив в arraylist.