关于java中的List的问题

哪位高手能告诉我java中,下面那段程序的执行结果为什么和添加的数组元素的先后顺序刚好相反啊,我刚学java对这方面不是很懂,还请高手赐教啊importjava.util... 哪位高手能告诉我java中,下面那段程序的执行结果为什么和添加的数组元素的先后顺序刚好相反啊,我刚学java对这方面不是很懂,还请高手赐教啊

import java.util.*;

public class ListIteratorTest {
public static void main(String[] args) {
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
System.out.println("下标0开始:"+list.listIterator(0).next());//next()
System.out.println("下标1开始:"+list.listIterator(1).next());
System.out.println("子List 1-3:"+list.subList(1,3));//子列表
ListIterator it = list.listIterator();//默认从下标0开始
//隐式光标属性add操作 ,插入到当前的下标的前面
it.add("sss");
while(it.hasNext()){
System.out.println("next Index="+it.nextIndex()+",Object="+it.next());
}
//set属性
ListIterator it1 = list.listIterator();
it1.next();
it1.set("ooo");
ListIterator it2 = list.listIterator(list.size());//下标
while(it2.hasPrevious()){
System.out.println("previous Index="+it2.previousIndex()+",Object="+it2.previous());
}
}
}
程序的执行结果为:
下标0开始:aaa
下标1开始:bbb
子List 1-3:[bbb, ccc]
next Index=1,Object=aaa
next Index=2,Object=bbb
next Index=3,Object=ccc
next Index=4,Object=ddd
previous Index=4,Object=ddd
previous Index=3,Object=ccc
previous Index=2,Object=bbb
previous Index=1,Object=aaa
previous Index=0,Object=ooo
展开
 我来答
般若兮若
推荐于2018-04-17 · TA获得超过2706个赞
知道小有建树答主
回答量:1246
采纳率:0%
帮助的人:943万
展开全部
while(it.hasNext())这句是正序.这句意思就是从第一个开始,有下一个的话继续遍历.
while(it2.hasPrevious())这句是倒序遍历.这句就是从最后一个开始,有上一个的话继续遍历.
previous跟next不觉得很熟悉么,这俩就是上一个跟下一个的意思.
修身服务站
2012-07-12 · TA获得超过211个赞
知道答主
回答量:149
采纳率:100%
帮助的人:50.3万
展开全部
ListIterator it2 = list.listIterator(list.size());
这句话的意思就是你吧list中的最大下表放到了这里list的迭代器中,所以从大到小遍历出来了!
你自己先看看吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式