Преобразование массива в LinkedList в Java

Опубликовано: 30 Ноября, 2021

Массив - это непрерывное распределение памяти, в то время как LinkedList - это блок элементов, случайно размещенных в памяти, которые связаны вместе, где блок содержит адрес другого блока в памяти. Иногда в соответствии с требованиями или из-за проблем с пространством в памяти, когда в корпоративном мире есть большие фрагменты кода, возникает необходимость преобразовать массивы в список. Здесь демонстрируется преобразование массива в LinkedList.

Методы:

  1. Использование метода asList () класса Collections
  2. Использование метода addAll () класса Collections

Метод 1. Использование метода asList () класса Collections

Этот метод действует как мост между API на основе массивов и на основе коллекций в сочетании с Collection.toArray (). Возвращенный список сериализуется и реализует RandomAccess. Это выполняется за время O (1).
Синтаксис:

 публичный статический список asList (T ... a);

Параметры: этот метод принимает массив a, который необходимо преобразовать в список. Здесь массив параметров работает аналогично параметру массива объектов.

Подход:

  1. Создайте массив.
  2. Преобразуйте массив в список.
  3. Создайте 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. Это коллекция, элементы которой необходимо добавить в конец списка.

Возвращаемое значение: метод возвращает истину, если выполнено хотя бы одно действие добавления, иначе возвращается ложь.

Подход:

  1. Создайте массив.
  2. Создайте пустой LinkedList.
  3. Используйте метод 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 и многому другому, см. Полный курс подготовки к собеседованию .