ArrayList в Java — это упорядоченная коллекция на основе индекса, а LinkedList — реализация двусвязного списка, в которой каждый элемент списка имеет ссылку на следующий и предыдущий элемент в списке. ArrayList полезен для хранения элементов данных во время обработки, а LinkedList полезен для сценариев, где требуется навигация по списку спереди и сзади.
В этом уроке мы научимся конвертировать LinkedList в ArrayList в Java с примерами. Мы также научимся конвертировать ArrayList в LinkedList в Java.
1. Преобразовать LinkedList в ArrayList
Чтобы преобразовать LinkedList, содержащий объекты, в ArrayList, содержащий аналогичные объекты, мы можем использовать конструктор arraylist, который принимает другую коллекцию и инициализирует arraylist ее элементами.
Мы можем передать экземпляр LinkedList конструктору следующим образом:
LinkedList<String > linkedList = new LinkedList();//add itemslinkedList.add("A");linkedList.add("B");linkedList.add("C");linkedList.add("D");ArrayList<String> arrayList = new ArrayList<>(linkedList);Assertions.assertEquals(4, arrayList.size());
Мы также можем использовать метод ArrayList.addAdd() для заполнения пустого ArrayList элементами из LinkedList.
ArrayList<String> arrayList = new ArrayList<>();arrayList.addAll(linkedList);Assertions.assertEquals(4, arrayList.size());
2. Преобразовать ArrayList в LinkedList
Преобразование из ArrayList в LinkedList очень похоже на предыдущие примеры. Здесь нам нужно использовать конструктор LinkedList. Он принимает другую коллекцию и инициализирует linkedlist элементами arraylist.
ArrayList<String> arrayList = new ArrayList<>();//add itemsLinkedList<String > linkedList = new LinkedList(arrayList);
Метод addMethod() также можно использовать для заполнения пустого инициализированного LinkedList элементами ArrayList.
LinkedList<String> linkedList = new LinkedList<>();linkedList.addAll(arrayList);
Подробнее: Документация по ArrayList Java и Документация по LinkedList Java