Java 集合中 next() 和 hasNext() 的區別?
Java 提供 Iterator 類和 ListIterator 類來檢索集合物件中的元素。
hasN ext() 方法
這些介面的hasNext()方法如果集合物件有下一個元素則返回 true,否則返回 false。
示例
import java.util.ArrayList;
import java.util.Iterator;
public class hasNextExample{
public static void main(String[] args){
ArrayList <String> list = new ArrayList<String>();
//Instantiating an ArrayList object
list.add("JavaFX");
list.add("Java");
Iterator<String> it = list.iterator();
System.out.println(it.hasNext());
it.next();
System.out.println(it.hasNext());
it.next();
System.out.println(it.hasNext());
}
}輸出
true true false
next() 方法
Iterator 和 ListIterator 的next()方法返回集合的下一個元素。
示例
import java.util.ArrayList;
import java.util.Iterator;
public class nextExample{
public static void main(String[] args){
ArrayList <String> list = new ArrayList<String>();
//Instantiating an ArrayList object
list.add("JavaFX");
list.add("Java");
list.add("WebGL");
list.add("OpenCV");
list.add("OpenNLP");
list.add("JOGL");
list.add("Hadoop");
list.add("HBase");
list.add("Flume");
list.add("Mahout");
list.add("Impala");
System.out.println("Contents of the array list (first to last): ");
Iterator<String> it = list.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
}輸出
Contents of the array list (first to last): JavaFX Java WebGL OpenCV OpenNLP JOGL Hadoop HBase Flume Mahout Impala
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP