📅  最后修改于: 2023-12-03 15:08:55.504000             🧑  作者: Mango
在Java中,LinkedList是一个双向链表数据结构。它提供了许多方法来添加,删除和获取元素。迭代LinkedList也是常见的操作之一,下面介绍几种常用的迭代方式。
可以使用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()方法的参数是下标。
除了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中的元素。
在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的三种常见方式。