跳到主要内容

Java程序访问LinkedList中的元素

示例 1:从 linkedlist 中访问元素

import java.util.LinkedList;

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

// 在 LinkedList 中添加元素
languages.add("Python");
languages.add("Java");
languages.add("JavaScript");
System.out.println("LinkedList: " + languages);

// 从 LinkedList 中获取元素
String str = languages.get(1);
System.out.print("索引为 1 的元素: " + str);
}
}

输出

LinkedList: [Python, Java, JavaScript]
索引为 1 的元素: Java

在上面的示例中,我们使用了带参数 1get() 方法。这里,该方法返回索引 1 处的元素。

示例 2:使用 iterator() 方法

我们也可以使用 iterator() 方法来遍历 linkedlist 的元素。使用这个方法时,我们必须导入 java.util.Iterator 包。例如,

import java.util.LinkedList;
import java.util.Iterator;

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

// 在 LinkedList 中添加元素
animals.add("Dog");
animals.add("Horse");
animals.add("Cat");

// 创建 Iterator 对象
Iterator<String> iterate = animals.iterator();
System.out.print("LinkedList: ");

while(iterate.hasNext()) {
System.out.print(iterate.next());
System.out.print(", ");
}
}
}

输出

LinkedList: Dog, Cat, Horse,

这里,

  • hasNext() - 如果有下一个元素则返回 true
  • next() - 返回下一个元素

要了解更多关于 Iterator 的信息,请访问 Java Iterator 接口

示例 3:使用 listIterator() 方法

我们也可以使用 listIterator() 方法来遍历 LinkedList 的元素。使用这个方法时,我们必须导入 java.util.ListIterator 包。

import java.util.LinkedList;
import java.util.ListIterator;

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

// 在 LinkedList 中添加元素
animals.add("Dog");
animals.add("Horse");
animals.add("Cat");

// 创建 ListIterator 对象
ListIterator<String> listIterate = animals.listIterator();
System.out.print("LinkedList: ");

while(listIterate.hasNext()) {
System.out.print(listIterate.next());
System.out.print(", ");
}

// 向后迭代
System.out.print("\n反向 LinkedList: ");

while(listIterate.hasPrevious()) {
System.out.print(listIterate.previous());
System.out.print(", ");
}
}
}

输出

LinkedList: Dog, Horse, Cat,
反向 LinkedList: Cat, Horse, Dog,

这里,

  • hasNext() - 如果有下一个元素则返回 true
  • next() - 返回下一个元素
  • hasPrevious() - 如果有前一个元素则返回 true
  • previous() - 返回前一个元素

要了解更多关于 ListIterator 的信息,请访问 Java ListIterator 接口

注意listIterator() 方法比 iterator() 更受推荐。因为它允许你同时向后迭代。