一般遍历数组都是采用for循环或者增强for,这两个方法也可以用在集合框架,但是还有一种方法是采用迭代器遍历集合框架,它是一个对象,实现了Iterator 接口或 ListIterator接口。
迭代器,使你能够通过循环来得到或删除集合的元素。ListIterator 继承了 Iterator,以允许双向遍历列表和修改元素。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
list.add("www.tjrac.edu.cn");
//第一种编列
for (String str : list) {
System.out.println(str);
}
//第二种遍历,把链表变为数组相关内容进行遍历
String[] str = new String[list.size()];
list.toArray(str);
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
//第三种遍历,使用迭代器进行相关遍历
Iterator<String> iterator = list.iterator();
//判断下一个元素之后是否有值
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}