使用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());
廣告