Computer >> Máy Tính >  >> Lập trình >> Java

Sự khác biệt giữa next () và hasNext () trong bộ sưu tập java?

Java cung cấp các lớp Iterator và ListIterator để truy xuất các phần tử của các đối tượng tập hợp.

Phương thức hasNext ()

hasNext () phương thức của các giao diện này trả về true nếu đối tượng collection có phần tử tiếp theo khác nó trả về 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());
   }
}

Đầu ra

true
true
false

Phương thức next ()

Tiếp theo () các phương thức của Iterator và ListIterator trả về phần tử tiếp theo của tập hợp.

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

Đầu ra

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