Добавление элементов в LinkedList в Java — методы add, addFirst, addLast

Пример 1: Добавление элементов с помощью add()

import java.util.LinkedList;

class Main {
  public static void main(String[] args){

    // create a linkedlist
    LinkedList<String> languages = new LinkedList<>();

    // Add elements to LinkedList
    languages.add("Java");
    languages.add("Python");
    languages.add("JavaScript");
    System.out.println("LinkedList: " + languages);
  }
}

Вывод:

LinkedList: [Java, Python, JavaScript]

Здесь метод add() вставляет элемент в конец LinkedList. Также мы можем вставлять элементы в заданную позицию с помощью того же метода add().

Пример 2: Добавление элемента в заданную позицию

import java.util.LinkedList;

class Main {
  public static void main(String[] args){

    // create a linkedlist
    LinkedList<String> languages = new LinkedList<>();

    // add elements to LinkedList
    languages.add("Swift");
    languages.add("Python");
    System.out.println("LinkedList: " + languages);

    // add element at the specified position
    languages.add(0, "Java");
    System.out.println("Updated LinkedList: " + languages);
  }
}

Вывод:

LinkedList: [Swift, Python]
Updated LinkedList: [Java, Swift, Python]

В примере обратите внимание на строку:

languages.add(0, "Java");

Здесь 0 — необязательный параметр, задающий индекс, в который добавляется новый элемент.

Пример 3: Добавление всех элементов из другой коллекции в LinkedList

Чтобы добавить все элементы коллекции в другой связный список, используем метод addAll().

import java.util.LinkedList;

class Main {
  public static void main(String[] args) {
    LinkedList<String> mammals = new LinkedList<>();

    mammals.add("Dog");
    mammals.add("Cat");
    mammals.add("Horse");
    System.out.println("Mammals: " + mammals);

    LinkedList<String> animals = new LinkedList<>();
    animals.add("Crocodile");

    // Add all elements of mammals in animals
    animals.addAll(mammals);
    System.out.println("Animals: " + animals);
  }
}

Вывод:

Mammals: [Dog, Cat, Horse]
Animals: [Crocodile, Dog, Cat, Horse]

Пример 4: С помощью метода listIterator()

Также для добавления элементов в связный список можно использовать метод listIterator(). Для этого нужно импортировать пакет java.util.ListIterator.

import java.util.ArrayList;
import java.util.ListIterator;

class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();

    // Creating an object of ListIterator
    ListIterator<String> listIterate = languages.listIterator();
    listIterate.add("Java");
    listIterate.add("Python");

    System.out.println("LinkedList: " + languages);
  }
}

Вывод:

LinkedList: [Java, Python]