将元素添加到 LinkedList 的 Java 程序

要理解此示例,您应该具备以下 Java 编程的知识:

示例 1:使用 add() 添加元素

import java.util.LinkedList;

public 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() 方法在链表的末尾插入一个元素。但是,我们也可以使用 add() 方法在指定位置插入元素。

示例 2:在指定位置添加元素

import java.util.LinkedList;

public 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;

public 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() 方法

我们也可以使用 listsIterator() 方法向链表添加元素。要使用它,我们必须导入 java.util.ListIterator 包。

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

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