首页 > 解决方案 > 如何使用 java 在 i 和 i+1 索引处打印数组的索引?

问题描述

我是初学者,我正在尝试遍历 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);
     }

标签: javaarraysloopsiteratortraversal

解决方案


你可以做这样的事情。

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

推荐阅读