跳到主要内容

Java程序向LinkedList添加元素

要理解这个示例,你需要了解以下 Java 编程 主题:

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

import java.util.LinkedList;

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

// 创建一个 LinkedList
LinkedList<String> languages = new LinkedList<>();

// 向 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){

// 创建一个 LinkedList
LinkedList<String> languages = new LinkedList<>();

// 向 LinkedList 添加元素
languages.add("Swift");
languages.add("Python");
System.out.println("LinkedList: " + languages);

// 在指定位置添加元素
languages.add(0, "Java");
System.out.println("更新后的 LinkedList: " + languages);
}
}

输出

LinkedList: [Swift, Python]
更新后的 LinkedList: [Java, Swift, Python]

在这个示例中,请注意这一行:

languages.add(0, "Java");

这里,0 是一个可选参数,指定了要添加新元素的索引号。

示例 3:将其他集合的所有元素添加到 LinkedList

要将一个集合的所有元素添加到另一个 linked list 中,我们使用 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");

// 将 mammals 的所有元素添加到 animals 中
animals.addAll(mammals);
System.out.println("Animals: " + animals);
}
}

输出

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

示例 4:使用 listIterator() 方法

我们也可以使用 listIterator() 方法向 linked list 添加元素。使用它时,我们必须导入 java.util.ListIterator 包。

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

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

// 创建 ListIterator 对象
ListIterator<String> listIterate = languages.listIterator();
listIterate.add("Java");
listIterate.add("Python");

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

输出

LinkedList: [Java, Python]