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