使用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());
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP