listiterator的next()方法

问题1:System.out.println("获得集合的下一个元素:"+it.next());这句为什么输出是5,不是6,因为我的理解是,5的下一个应该是6会不会是第一... 问题1:
System.out.println("获得集合的下一个元素:"+it.next());
这句为什么输出是5,不是6,因为我的理解是,5的下一个应该是6
会不会是第一次用next默认会输出第一个元素?

问题2:
如果上面问题1的假设成立 “会不会是第一次用next默认会输出第一个元素?”
那么it.nextIndex()应该输出0,因为arraylist第一个的索引默认是0,
但是为什么程序输出1

*************************************
package Collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.ListIterator;

public class listiteratordemo {
public static void main(String[] args) {
ArrayList a = new ArrayList();
Collections.addAll(a,5,6,7,8,9,10);
System.out.println("集合中的元素为:"+a);
ListIterator it = a.listIterator();
System.out.println("获得集合的下一个元素:"+it.next());
System.out.println("获得下一个元素的索引:"+it.nextIndex());

*********************************
展开
 我来答
好求知
2015-08-01 · TA获得超过6515个赞
知道大有可为答主
回答量:966
采纳率:80%
帮助的人:1174万
展开全部
第一个问题你的理解是对的,还有next()和nextIndex()都会使内部索引增加1,你把上面的it.next()那句注释掉就会发现it.nextIndex()会输出0.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式