使用Java中的ListIterator獲取ArrayList中的上一個索引和下一個索引


可以使用ListIterator介面中的previousIndex()和nextIndex()方法分別獲取ArrayList中的上一個索引和下一個索引。

previousIndex()方法返回previous()方法返回的元素的索引,而nextIndex()方法返回next()方法返回的元素的索引。這兩個方法都不需要任何引數。

下面是一個演示程式:

示例

 線上演示

import java.util.ArrayList;
import java.util.ListIterator;
public class Demo {
   public static void main(String[] args) {
      ArrayList<String> aList = new ArrayList<String>();
      aList.add("Amy");
      aList.add("Peter");
      aList.add("Justin");
      aList.add("Emma");
      aList.add("James");
      System.out.println("The ArrayList elements are: "+ aList);
      ListIterator<String> li = aList.listIterator();
      System.out.println("The previous index is: " + li.previousIndex());
      System.out.println("The next index is: " + li.nextIndex());
   }
}

輸出

上述程式的輸出如下所示:

The ArrayList elements are: [Amy, Peter, Justin, Emma, James]
The previous index is: -1
The next index is: 0

現在讓我們來理解上面的程式。

建立ArrayList,並使用ArrayList.add()新增元素到ArrayList中。然後顯示ArrayList元素。使用previousIndex()和nextIndex()方法分別獲取ArrayList中的上一個索引和下一個索引。以下程式碼片段演示了這一點:

ArrayList<String> aList = new ArrayList<String>();
aList.add("Amy");
aList.add("Peter");
aList.add("Justin");
aList.add("Emma");
aList.add("James");
System.out.println("The ArrayList elements are: "+ aList);
ListIterator<String> li = aList.listIterator();
System.out.println("The previous index is: " + li.previousIndex());
System.out.println("The next index is: " + li.nextIndex());

更新於:2020年6月29日

978 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告