Java มอบคลาส Iterator และ ListIterator เพื่อดึงองค์ประกอบของอ็อบเจกต์คอลเลกชัน
เมธอด hasNext()
เมธอด 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>();
// สร้างอ็อบเจกต์ ArrayList
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()
เมธอด next() ของ Iterator และ ListIterator คืนค่าองค์ประกอบถัดไปของคอลเลกชัน
ตัวอย่าง
import java.util.ArrayList;
import java.util.Iterator;
public class nextExample {
public static void main(String[] args){
ArrayList<String> list = new ArrayList<String>();
// สร้างอ็อบเจกต์ ArrayList
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