赞
踩
集合与集合框架 序列 Sequence 迭代器 (1) boolean hasNext(): 判断是否存在另一个可访问的元素 Iterator iter = myCollection.iterator (); Myclass item; While (iter.hsaNext ()){ // do something with item } 列表迭代器 ListIterator
void set(Object o): 用对象o替代next或previous方法访问的上一个元素。如果上次调用后列表结构被修改了,那么将抛出IllegalStateException异常。 (2) boolean hasPrevious(): 判断向后迭代时是否有元素可访问 Object previous():返回上一个对象 int nextIndex(): 返回下次调用next方法时将返回的元素的索引,如果ListIterator对象位于列表的尾部,则返回列表中元素的个数。 int previousIndex(): 返回下次调用previous方法时将返回的元素的索引,如果ListIterator位于列表的头部,则返回-1。 “正常情况下,不用ListIterator改变某次遍历集合元素的方向 — 向前或者向后。虽然在技术上可以实现,但previous() 后立刻调用next(),返回的是同一个元素。把调用 next()和previous()的顺序颠倒一下,结果相同。” “我们还需要稍微再解释一下 add() 操作。添加一个元素会导致新元素立刻被添加到隐式光标的前面。因此,添加元素后调用 previous() 会返回新元素,而调用 next() 则不起作用,返回添加操作之前的下一个元素。”
|
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。