Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

java 컬렉션에서 next()와 hasNext()의 차이점은 무엇입니까?

<시간/>

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