如何使用java打印I和I+1索引处的数组索引?

如何使用java打印I和I+1索引处的数组索引?,java,arrays,loops,iterator,traversal,Java,Arrays,Loops,Iterator,Traversal,我是一个初学者,我正在尝试遍历一个ListIterator并获取索引I和I+1处的值 例如: // the value of the ListIterator is [1,2,3,4] and prints out: 0 1 1 2 2 3 代码无限循环,我不明白为什么。 这是我的密码 ListIterator<String> iterSums = sums.listIterator(); for(int i = 0; i <= sums.size() -

我是一个初学者,我正在尝试遍历一个ListIterator并获取索引I和I+1处的值 例如:

// the value of the ListIterator is [1,2,3,4] 
and prints out:

0 1
1 2
2 3
代码无限循环,我不明白为什么。 这是我的密码

 ListIterator<String> iterSums = sums.listIterator();

     for(int i = 0; i <= sums.size() - 1; i++) {
             int prev = iterSums.previousIndex()+1;
             int next = iterSums.nextIndex()+1;
             iterSums.next();
             while(prev != sums.size()) {
                System.out.println(i+ " " + next);
     }

你可以这样做

List<Integer> list = Arrays.asList(1, 2, 3, 4);
ListIterator iter = list.listIterator();
while (iter.hasNext()) {
   System.out.println(iter.nextIndex() + " " + iter.next());
}

你能指定什么是Sumofone吗?因为迭代是基于它的,我看不到它,这会有帮助。对不起!我在while循环中编辑了它,应该使用类似的东西。而iterSums.hasnet