Как работает linkedlist java
LinkedList
в Java
является реализацией структуры данных "связный список". Эта структура состоит из набора узлов, каждый из которых содержит ссылку на следующий и следующий узел в списке, и может содержать значение.
Основное преимущество LinkedList
заключается в том, что вставка или удаление элемента в середине списка выполняется быстрее, чем в массиве. Это связано с тем, что в LinkedList
не нужно перемещать все элементы после изменяемого элемента в памяти.
LinkedList
предоставляет множество методов, которые позволяют добавлять, удалять и получать элементы списка, а также выполнять множество других операций, таких как поиск элементов и изменение их порядка.
Некоторые из наиболее используемых методов включают:
add()
: добавляет элемент в конец списка.addFirst()
: добавляет элемент в начало списка.addLast()
: добавляет элемент в конец списка.remove()
: удаляет первый элемент из списка.removeFirst()
: удаляет первый элемент из списка.removeLast()
: удаляет последний элемент из списка.get()
: возвращает элемент по указанному индексу.set()
: заменяет элемент в указанной позиции на указанный элемент. *** Кроме того,LinkedList
реализует интерфейсList
и может быть использован вместе с другими классами, которые реализуют этот интерфейс.
Вот пример использования LinkedList
:
import java.util.LinkedList;
public class LinkedListExample {
public static void main(String[] args) {
// Создание пустого связного списка
List<String> fruits = new LinkedList<>();
// Добавление элементов в список
fruits.add("apple");
fruits.add("banana");
fruits.add("cherry");
// Вывод списка на экран
System.out.println("LinkedList: " + fruits);
// Добавление элемента в начало списка
fruits.addFirst("orange");
// Вывод списка на экран
System.out.println("LinkedList after adding element at the beginning: " + fruits);
// Удаление элемента из списка
fruits.remove("banana");
// Вывод списка на экран
System.out.println("LinkedList after removing element: " + fruits);
// Получение элемента по индексу
String element = fruits.get(1);
System.out.println("Element at index 1: " + element);
// Изменение элемента по индексу
fruits.set(2, "pear");
// Вывод списка на экран
System.out.println("LinkedList after changing element: " + fruits);
}
}
Результат выполнения программы:
LinkedList: [apple, banana, cherry]
LinkedList after adding element at the beginning: [orange, apple, banana, cherry]
LinkedList after removing element: [orange, apple, cherry]
Element at index 1: apple
LinkedList after changing element: [orange, apple, pear]