Iterator中两个方法
- hasNext() 判断是否还有下个元素
- Next() 获取下个元素,并把下标向后移动一位
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class Iter_test {
public static void main(String[] args) {
Collection<String> coll = new ArrayList<>();
coll.add("姚明");
coll.add("艾弗森");
// coll.add("科比");
// coll.add("麦迪");
// coll.add("詹姆斯");
Iterator<String> it = coll.iterator();
boolean b = it.hasNext();
// System.out.println("b:" + b);
// String s = it.next();
// System.out.println(s);
// String s2 = it.next();
// System.out.println(s2);
// System.out.println(it.hasNext());
while(it.hasNext()){
System.out.println(it.next());
}
// 下面是两个for循环的比较, 首先是常规的for循环
for(Iterator<String> it2 = coll.iterator();it2.hasNext();){
System.out.println(it2.next());
}
// 增强for循环 foreach,**Iterable的对象能使用增强for来遍历**
for (String s : coll) {
System.out.println(s);
}
}
}
- Iterable的对象能使用foreach来遍历
- 使用增强for循环的过程中不能对集合改变