黑马程序员技术交流社区

标题: ListIterator 调用问题 [打印本页]

作者: 马强    时间: 2012-4-13 21:05
标题: ListIterator 调用问题
ListIterator 没有当前元素;它的光标位置 始终位于调用 previous() 所返回的元素和调用 next() 所返回的元素之间。长度为 n 的列表的迭代器有 n+1 个可能的指针位置,如下面的插入符举例说明:


                 Element(0)   Element(1)   Element(2)   ... Element(n-1)
cursor positions:  ^              ^                ^                 ^                       ^
在ListIterator 里调用数据是用哪两个确定方法确定调用,以及其他操作的,中间这些指针代表什么,希望详细一点。感谢

作者: 李蛟龙    时间: 2012-4-13 21:52
那个中间的指针^就是ListIterator的光标(就像语言中的标点符号,但是它却是有序列号的),光标是从列表第一个元素前,到最后一个元素后,所以有n+1个光标
在ListIterator 里调用数据是用previous() 与next() ,因为它是用光标确定位置,而不是元素的角标确定位置
add ()nextIndex()previousIndex() remove()set() 是根据previous() 与next() 返回的元素来操作的,由返回的元素调用
hasNext(),hasPrevious()返回的是boolean类型数据,是判断迭代器是否有多个元素的。用ListIterator调用
作者: 马强    时间: 2012-4-13 23:02
恩 想问的是 像hasnext 是怎么判断。 而取出数据是根据, previous与next 返回值之后计算取回 ,最终怎么确定位置取出




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2