Как работает linkedlist java

Аватар пользователя Иван Полежаев
Иван Полежаев
10 апреля 2023

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]
0 0

Похожие вопросы

1
ответ
1
ответ
1
ответ
1
ответ