Класс LinkedList наследует абстрактный класс AbstractSequentialList и реализует интерфейс List. Он является реализацией такой структуры данных, как связный список.
С конструкторами и методами этого класса вы можете ознакомиться в официальной документации.
Для понимания того, как это работает на практике, рассмотрим пример простого приложения.
Пример:
Класс LinkedListDemo
import java.util.LinkedList;
public class LinkedListDemo {
public static void main(String[] args) {
LinkedList linkedList = new LinkedList<>();
System.out.println("Adding elements to linkedList...");
linkedList.add("Second");
linkedList.add("Third");
linkedList.add("Fourth");
linkedList.addFirst("First");
linkedList.addLast("Fifth");
linkedList.add(1, "One and half");
System.out.println("Initial linkedList content:");
System.out.println(linkedList);
System.out.println("Removing elements First, Fifth and One and half...");
linkedList.removeFirst();
linkedList.removeLast();
linkedList.remove("One and half");
System.out.println("Changing element with value Second");
linkedList.set(0, "Changed " + linkedList.get(0));
System.out.println("Final linkedList content:");
System.out.println(linkedList);
}
}
В результате работы программы мы получим следующий результат:
/*Some System Messages*/
Adding elements to linkedList...
Initial linkedList content:
[First, One and half, Second, Third, Fourth, Fifth]
Removing elements First, Fifth and One and half...
Changing element with value Second
Final linkedList content:
[Changed Second, Third, Fourth]
В это разделе мы изучили основы класса LinkedList и рассмотрели пример простого приложения с его применением.