📜  如何在Java中迭代 LinkedList?(1)

📅  最后修改于: 2023-12-03 15:08:55.504000             🧑  作者: Mango

在Java中迭代LinkedList

在Java中,LinkedList是一个双向链表数据结构。它提供了许多方法来添加,删除和获取元素。迭代LinkedList也是常见的操作之一,下面介绍几种常用的迭代方式。

使用for循环迭代

可以使用for循环迭代LinkedList,代码如下:

LinkedList<String> linkedList = new LinkedList<>();
linkedList.add("one");
linkedList.add("two");
linkedList.add("three");

for (int i = 0; i < linkedList.size(); i++) {
    String element = linkedList.get(i);
    System.out.println(element);
}

在上面的代码中,我们使用了LinkedList的get()方法来获取元素,get()方法的参数是下标。

使用Iterator迭代

除了for循环外,还可以使用Iterator迭代LinkedList。Iterator是Java中Collection Framework的接口,它提供了遍历集合元素的方法。LinkedList实现了List接口,因此可以使用ListIterator迭代器来迭代LinkedList。代码如下:

LinkedList<String> linkedList = new LinkedList<>();
linkedList.add("one");
linkedList.add("two");
linkedList.add("three");

Iterator<String> iterator = linkedList.iterator();
while (iterator.hasNext()) {
    String element = iterator.next();
    System.out.println(element);
}

在上面的代码中,我们使用了LinkedList的iterator()方法来获取ListIterator迭代器,然后通过循环调用hasNext()和next()方法来迭代LinkedList中的元素。

使用for-each循环迭代

在Java 5中引入了for-each循环,也称为增强循环。它可以简化代码并提供了更好的可读性。代码如下:

LinkedList<String> linkedList = new LinkedList<>();
linkedList.add("one");
linkedList.add("two");
linkedList.add("three");

for (String element : linkedList) {
    System.out.println(element);
}

在上面的代码中,我们使用了for-each循环来迭代LinkedList的元素。

以上就是在Java中迭代LinkedList的三种常见方式。