Преобразование LinkedList в ArrayList в Java и наоборот

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

Исходный код на Github

Прокрутить вверх