Добавление элементов в 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]