迭代器循环
Iterator可用来遍历Set和List集合,只可以向前遍历
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()){
Integer i = iterator.next();
System.out.println(i);
}
ListIterator只能用来遍历List,可以向前遍历也可以向后遍历,ListIterator实现了Iterator接口,并包含其他的功能,比如:增加元素,替换元素,获取前一个和后一个元素的索引,等等
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
ListIterator<Integer> integerListIterator = list.listIterator();
while (integerListIterator.hasNext()){
Integer i = integerListIterator.next();
System.out.println(i);
}
枚举循环
Enumeration<String> parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()){
String element = parameterNames.nextElement();
System.out.println(element);
}