Преобразование массива в LinkedList в Java
Массив - это непрерывное распределение памяти, в то время как LinkedList - это блок элементов, случайно размещенных в памяти, которые связаны вместе, где блок содержит адрес другого блока в памяти. Иногда в соответствии с требованиями или из-за проблем с пространством в памяти, когда в корпоративном мире есть большие фрагменты кода, возникает необходимость преобразовать массивы в список. Здесь демонстрируется преобразование массива в LinkedList.
Методы:
- Использование метода asList () класса Collections
- Использование метода addAll () класса Collections
Метод 1. Использование метода asList () класса Collections
Этот метод действует как мост между API на основе массивов и на основе коллекций в сочетании с Collection.toArray (). Возвращенный список сериализуется и реализует RandomAccess. Это выполняется за время O (1).
Синтаксис:
публичный статический список asList (T ... a);
Параметры: этот метод принимает массив a, который необходимо преобразовать в список. Здесь массив параметров работает аналогично параметру массива объектов.
Подход:
- Создайте массив.
- Преобразуйте массив в список.
- Создайте LinkedList из списка с помощью конструктора.
Пример
Ява
// Java Program to convert Array to LinkedList // Importing array, List & LinkedList classes frrom // java.util package import java.util.Arrays; import java.util.LinkedList; import java.util.List; // Class public class GFG { // Main driver method public static void main(String[] args) { // Ccreate a string Array String[] strArr = { "A" , "B" , "C" , "D" , "E" }; // Convert array to list List<String> list = Arrays.asList(strArr); // Create a LinkedList and // pass List in LinkedList constructor LinkedList<String> linkedList = new LinkedList<String>(list); // Display and print all elements of LinkedList System.out.println( "LinkedList of above array : " + linkedList); } } |
LinkedList указанного выше массива: [A, B, C, D, E]
Метод 2: использование метода addAll () класса Collections
Этот метод используется для добавления всех элементов из коллекции, переданной в качестве параметра этой функции, в конец списка с учетом порядка возврата итератором коллекций.
Синтаксис:
логическое addAll (Коллекция C);
Параметры: Параметр C представляет собой набор ArrayList. Это коллекция, элементы которой необходимо добавить в конец списка.
Возвращаемое значение: метод возвращает истину, если выполнено хотя бы одно действие добавления, иначе возвращается ложь.
Подход:
- Создайте массив.
- Создайте пустой LinkedList.
- Используйте метод addAll () класса коллекций, который принимает в качестве параметров два объекта.
- Первый объект, как то, что нужно преобразовать
- Второй объект, в который нужно преобразовать.
Пример
Ява
// Java Program to convert Array to LinkedList // Importing array, List & LinkedList, Collections classes // frrom java.util package import java.util.Arrays; import java.util.Collections; import java.util.LinkedList; import java.util.List; // Class public class GFG { // Main driver method public static void main(String[] args) { // Create an Array // here string type String[] strArr = { "G" , "E" , "E" , "K" , "S" }; // Create an empty LinkedList LinkedList<String> linkedList = new LinkedList<String>(); // Append all elements of array to linked list // using Collections.addAll() method Collections.addAll(linkedList, strArr); // Print the above LinkedList received System.out.println( "Converted LinkeddList : " +linkedList); } } |
Преобразованный LinkeddList: [G, E, E, K, S]
Вниманию читателя! Не прекращайте учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .