拿到迭代器 Iterator iterator = coll.iterator(); iterator.next(); //只有next才将迭代器中的元素取出 //hasNext并没有将元素取出,只是做判断是否有下一个元素 boolean hasNext = iterator.hasNext(); System.out.println(hasNext);
//迭代器操作的是集合的一个镜像 //在迭代的过程中,集合添加或者删除元素,迭代器不知道并发修改异常 //在迭代器迭代的过程中,不能调用集合删除或者添加的方法了否则就会抛出 //ConcurrentModificationException 并发修改异常 //每次调用next一定要判断一下是否有一下一个元素hasNext //NoSuchElementException
通用的遍历集合的方式
Iterator iterator = list
.iterator()
while(iterator
.hasNext()) {
Object next = iterator
.next()
System
.out.println(next)
}