Как мне напечатать индекс массива в индексах i и i + 1, используя java? - PullRequest
0 голосов
/ 27 октября 2019

Я новичок, и я пытаюсь пройти через 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);
     }

1 Ответ

0 голосов
/ 27 октября 2019

Вы можете сделать что-то вроде этого.

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