Java จัดเตรียมคลาส Iterator และ ListIterator เพื่อดึงข้อมูลองค์ประกอบของวัตถุคอลเลกชัน
เมธอด hasNext()
hasNext() เมธอดของอินเทอร์เฟซเหล่านี้จะคืนค่า จริง หากอ็อบเจ็กต์คอลเลกชันมีองค์ประกอบถัดไป มิฉะนั้นคืนค่าเท็จ
ตัวอย่าง
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 จะคืนค่าองค์ประกอบถัดไปของคอลเล็กชัน
ตัวอย่าง
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