Java 程式使用 ListIterator 獲取上一個和下一個索引


若要精確計算上一個和下一個索引,你需要使用 Iterator 的 next() 方法。這最終將幫助你進一步瞭解迭代器。我們先建立一個 ArrayList ,再新增一些元素——

ArrayList <Integer> arrList = new ArrayList <Integer> ();
arrList.add(100);
arrList.add(200);
arrList.add(300);
arrList.add(400);
arrList.add(500);
arrList.add(600);
arrList.add(700);
arrList.add(800);
arrList.add(900);
arrList.add(1000);

然後,建立一個 ListIterator——

ListIterator<Integer>iterator = arrList.listIterator();

現在獲取上一個和下一個索引——

iterator.previousIndex();
iterator.nextIndex();

示例

 即時演示

import java.util.ArrayList;
import java.util.ListIterator;
public class Demo {
   public static void main(String[] args) {
      ArrayList<Integer>arrList = new ArrayList<Integer>();
      arrList.add(100);
      arrList.add(200);
      arrList.add(300);
      arrList.add(400);
      arrList.add(500);
      arrList.add(600);
      arrList.add(700);
      arrList.add(800);
      arrList.add(900);
      arrList.add(1000);
      System.out.println("ArrayList...");
      for (Integer i: arrList)
         System.out.println(i);
      ListIterator<Integer>iterator = arrList.listIterator();
      System.out.println("Previous Index =" + iterator.previousIndex());
      System.out.println("Next Index = " + iterator.nextIndex());
      iterator.next();
      System.out.println("Previous Index = " + iterator.previousIndex());
      System.out.println("Next Index =" + iterator.nextIndex());
      iterator.next();
      iterator.next();
      System.out.println("Previous Index = " + iterator.previousIndex());
      System.out.println("Next Index = " + iterator.nextIndex());
   }
}

輸出

ArrayList...
100
200
300
400
500
600
700
800
900
1000
Previous Index =-1
Next Index = 0
Previous Index = 0
Next Index =1
Previous Index = 2
Next Index = 3

更新於: 30-Jul-2019

116 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.