Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความแตกต่างระหว่าง next() และ hasNext() ใน Java Collections

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