interface Iterator
2018-01-22 本文已影响0人
aliusa
定义:对一系列对象(如集合)的迭代器.
/**还有没有*/
1.public boolean hasNext();
/**返回下一个对象并推进迭代器
*如果后面没有元素了call next时会抛出异常
*@throws NoSuchElementException*/
2.public E next();
/**删除上一个next返回的元素
*每call一次next才能call一次remove
*如果集合被定义为不能删除将抛异常
*@throws UnsupportedOperationException
*如果在call next之前call 了remove
*如果在call next 之后call 了两次或则两次以上的remove
*将抛出异常
*@throws IllegalStateException */
3.public void remove();
通用的遍历集合的迭代器的方式是:
Iterator iterator = collectionObject.Iterator();
取值
while(iterator.hasNext){
Object element = iterator.next
};
删除
while(iterator.hasNext){
interator.next
iterator.remove
};