Interable
Iterator<T> iterator()
集合调用,获取迭代器对象
Iterator 迭代器
boolean hasNext()
E next()
返回元素,并移动指针
空元素异常: NoSuchElementException
迭代器遍历
1 | while(c.hasNext()){ |
遍历内不能直接删除集合,否则会产生: 并发修改异常 ConcurrentModificationException
iterator.remove()
使用此方法遍历时删除元素
foreach 遍历
见语法控制流部分
forEach 函数遍历
等价于 foreach语句遍历
匿名函数方式:
1 | c.forEach(Consumer<? super E>(){ |
Lambda 方式:
1 | c.forEach(e->{ |
ListIterator
extends Iterator
void add(E e)