迭代器

xiaoxiao2021-02-28  114

拿到迭代器 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); }
转载请注明原文地址: https://www.6miu.com/read-61477.html

最新回复(0)