A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马强 中级黑马   /  2012-4-13 21:05  /  1675 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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


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

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

2 个回复

倒序浏览
那个中间的指针^就是ListIterator的光标(就像语言中的标点符号,但是它却是有序列号的),光标是从列表第一个元素前,到最后一个元素后,所以有n+1个光标
在ListIterator 里调用数据是用previous() 与next() ,因为它是用光标确定位置,而不是元素的角标确定位置
add ()nextIndex()previousIndex() remove()set() 是根据previous() 与next() 返回的元素来操作的,由返回的元素调用
hasNext(),hasPrevious()返回的是boolean类型数据,是判断迭代器是否有多个元素的。用ListIterator调用

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
恩 想问的是 像hasnext 是怎么判断。 而取出数据是根据, previous与next 返回值之后计算取回 ,最终怎么确定位置取出
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马