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 |