Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Khác biệt giữa next() và hasNext() trong collections Java


Java cung cấp Iterator và ListIterator để lấy element của collection.

Phương thức hasNext()

hasNext() trả true nếu collection còn element tiếp theo, ngược lại false.

Ví dụ

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());    } }

Kết quả

true true false

Phương thức next()

next() trả về element tiếp theo của collection.

Ví dụ

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());       }    } }

Kết quả

Contents of the array list (first to last): JavaFX Java WebGL OpenCV OpenNLP JOGL Hadoop HBase Flume Mahout Impala