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

};

上一篇下一篇

猜你喜欢

热点阅读