Java 程序:从 LinkedList 中访问元素。

示例 1:从链表中访问元素

import java.util.LinkedList;

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

    // add elements in the LinkedList
    languages.add("Python");
    languages.add("Java");
    languages.add("JavaScript");
    System.out.println("LinkedList: " + languages);

    // get the element from the LinkedList
    String str = languages.get(1);
    System.out.print("Element at index 1: " + str);
  }
}

输出

LinkedList: [Python, Java, JavaScript]
Element at index 1: Java

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


示例 2:使用 iterator() 方法

我们也可以使用 iterator() 方法来遍历链表的元素。要使用此方法,我们必须导入java.util.Iterator包。例如,

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

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

        // Add elements in LinkedList
        animals.add("Dog");
        animals.add("Horse");
        animals.add("Cat");

        // Creating an object of 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 Interface


示例 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<>();

        // Add elements in LinkedList
        animals.add("Dog");
        animals.add("Horse");
        animals.add("Cat");

        // Create an object of ListIterator
        ListIterator<String> listIterate = animals.listIterator();
        System.out.print("LinkedList: ");

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

        // Iterate backward
        System.out.print("\nReverse LinkedList: ");

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

输出

LinkedList: Dog, Horse, Cat,
Reverse LinkedList: Cat, Horse, Dog,

这里,

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

要了解有关ListIterator的更多信息,请访问Java ListIterator Interface

注意listIterator()方法比iterator()更受青睐。这是因为它也允许您向后迭代。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战