Iterator 迭代器

Interable

Iterator<T> iterator() 集合调用,获取迭代器对象

Iterator 迭代器

boolean hasNext()

E next() 返回元素,并移动指针
空元素异常: NoSuchElementException

迭代器遍历

1
2
3
while(c.hasNext()){

}

遍历内不能直接删除集合,否则会产生: 并发修改异常 ConcurrentModificationException

iterator.remove() 使用此方法遍历时删除元素

foreach 遍历

见语法控制流部分

forEach 函数遍历

等价于 foreach语句遍历

匿名函数方式:

1
2
3
4
5
6
c.forEach(Consumer<? super E>(){
@Override
public void accept(E e) {

}
})

Lambda 方式:

1
2
3
c.forEach(e->{

})

ListIterator

extends Iterator

void add(E e)