第114集: 容器迭代器遍历List和SetList迭代器源代码分析
-
Iterator接口只有三个方法:
boolean hasNext()用于判断游标后面是否还有元素。
Object next()用于返回当前游标对象并移动游标。
void remove()用于删除游标左边那个元素,执行完next后该操作只能执行一次。
package com.test114;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
public class Test114 {
public static void main(String[] args){
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
for(Iterator iter = list.iterator();iter.hasNext();){
String str = (String)iter.next();
System.out.println(str);
}
// Iterator iter = list.iterator();
// while(iter.hasNext()){
// String str = (String)iter.next();
// System.out.println(str);
// }
// for(int i=0;i<list.size();i++){
// System.out.println(list.get(i));
// }
Set set = new HashSet();
set.add("111");
set.add("222");
set.add("333");
// Iterator iter = set.iterator();
// while(iter.hasNext()){
// String str = (String)iter.next();
// System.out.println(str);
// }
for(Iterator iter2 = set.iterator();iter2.hasNext();){
String str = (String)iter2.next();
System.out.println(str);
}
}
}