ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] iterator
    JAVA 2021. 9. 30. 17:22

    Iterator란

    Collection 인터페이스에 정의된 메서드로 while문을 사용해서 컬렉션의 클래스 요소들을 읽어올수 있다.

     

    주요 메서드

    boolean hasNext() 읽어 올 요소가 남아있는지 확인. 있으면 true 없으면 false를 반환한다.
    object next() 다음 요소를 읽어온다. next() 를 호출하기전 hasNext()를 호출해서 읽어올 요소의 존재여부를 확인하는게 안전하다.
    void remove() next()로 읽어 온 요소를 삭제한다. (선택적 기능)

     

     

    int i = 0;
    
    while(i < 5)
    {
    	if(!reviews.hasNext()) //존재하는 리뷰가 5개보다 적을때.
    	{
        		System.out.println("---------결과 끝.----------");
            	return "결과 출력 완료";
           	}
        String review = reviews.next().text();
    
        System.out.println("------------------------");
        System.out.println("리뷰 : " + review);
    
        i++;
    }

     

    iterator를 사용하며 한가지 의문이 들었다.

    어째서 review를 먼저 출력하고 next()를 사용하는것이 아닌 next()를 먼저 호출한다음 출력을 하는것일까

     

    찾아보니 iterator는 자신이 가리키는 데이터 저장소의 첫번째 항목의 전을 가리키기 때문에 next를 호출해야 데이터를 가져올 수 있다고 한다. 

    728x90
    반응형

    'JAVA' 카테고리의 다른 글

    ArrayList  (0) 2022.06.26
    [JAVA] ArrayList  (0) 2021.08.19
    [JAVA] println, print 차이  (0) 2021.08.08
    인터페이스 (interface)  (0) 2021.07.11
    추상클래스(abstract class)  (0) 2021.07.03

    댓글

Designed by Tistory.