본문 바로가기
JAVA

hasNext() 와 next() 메서드

by sangfeeeeel 2021. 4. 29.

hasNext() 와 next() 메서드


자바의정석3판 11장 컬렉션프레임웍을 공부하던중 hasNext() 와 next()를 정확히 이해하고자 정리합니다.

 ArrayList list = new ArrayList();
        list.add("1");
        list.add("2");
        list.add("3");
        list.add("4");
        list.add("5");

        ListIterator it = list.listIterator();

        while(it.hasNext()){
            System.out.println(it.next());
        }
        System.out.println();

위의 코드에서 while문에 조건으로 it.hasNext() 그리고 while문의 수행문장으로 it.next()를 출력하는
코드가 있습니다.

이 문장에서 hasNext()메서드는 boolean타입의 메서드로 읽어 올 다음 요소가 있는지 확인하는 기능을 수행합니다.
이때 읽어올 요소가 있다면 true, 없다면 false를 반환합니다.

다음으로 next()메서드는 요소를 읽어오는 역할을 합니다.

즉, hasNext()메서드로 먼저 읽어 올 요소가 있는지 확인 후 true를 반환한다면
next()메서드로 요소를 읽어오는 기능입니다.

위의 코드에선 while 무한반복문을 활용하여 it인스턴스에서 hasNext()메서드를 통해 false가 반환 될 때 까지
next()메서드로 데이터를 읽어오는 기능을 수행합니다.

'JAVA' 카테고리의 다른 글

GC(Garbage Collector) 란?  (0) 2021.10.20
Java의 실행과정과 JVM  (0) 2021.09.18
Optional<T> 는 무엇인가..?  (0) 2021.07.14
JAVA - 향상된 for문  (0) 2021.04.26