
The List interface extends Collection interface and stores a sequence of elements. The List interface provides two methods to efficiently insert and remove multiple elements at an arbitrary point in the list. Unlike sets, list allows duplicate elements, allows multiple null values if null value is allowed in the list.
Java List provides two kinds of iterators using iterator() or listIterator(). First one is forward moving only while listIterator is more flexible, allows both way of navigation, backwards or forwards, allows to modify the list during iterating. In this article, we're discussing both types of iterators to iterate a list using corresponding examples.
Use Iterator
Get iterator from the list to iterate through its elements.
Iteratoriterator = list.iterator(); while(iterator.hasNext()) { System.out.print(iterator.next() + " "); }
使用listIterator
从列表中获取listIterator来遍历其元素。
立即学习“Java免费学习笔记(深入)”;
采用zblog修改的模板,简单方便,直接解压上传到空间即可使用,页面简单,适合SEO,导航,次导航,最新文章列表,随机文章列表全部都有,网站采用扁平结构,非常适用淘宝客类小站,所有文章都在根目录下。所有需要修改的地方在网页上各个地方都有标注说明,一切在网站后台都可以修改,无须修改任何程序代码,是新手的不二选择。后台登陆地址: 域名/login.asp用户名:admin (建议不要修改)密码:adm
Iteratoriterator = list.iterator(); while(iterator.hasNext()) { System.out.print(iterator.next() + " "); }
Example 1
以下是一个示例,展示了使用iterator()方法获取一个迭代器来遍历一个列表的示例:
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
List list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
Iterator iterator = list.iterator();
while(iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
}
} Output
这将产生以下结果 −
1 2 3 4 5
Example 2
以下是一个示例,展示了使用listIterator()方法获取迭代器来迭代一个列表的示例:
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
List list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
Iterator iterator = list.listIterator();
while(iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
}
} Output
这将产生以下结果 −
1 2 3 4 5










