Back-end/Java Language

0. Java-iterator에 관하여

prden 2021. 4. 3. 16:06

1. 의미 :

  Iterator는 java CollectionFramework에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 것이다.  대표적으로 Set,List,Map에서 iterator 기능 사용가능하다. 

2. 기능 : 

  • Boolean hasNext() : 읽어올 요소가 남아있는지 확인하고 있으면 true, 없으면 false
  • Object next() : hasNext()가 true이면 다음 요소를 읽어오게 하는 것이다.
  • void remove() : next()로 읽어온 요소를 삭제한다. next()를 호출 한 다음에 remove()를 호출해야한다.

3. 사용예시

 ex1) 표준

        List list = new ArrayList();

        Iterator it = list.iterator();

        while(it.hasNext()) {

                System.out.println(it.next());

        }



 ex2) next()를 변수에 담아서 처리할 수도 있다. 

       ArrayList list = new ArrayList();

       list.add("가"); 

       list.add("나"); 

       list.add("다"); 

       Iterator it = list.iterator();

      while (it.hasNext()) {

               String day = (String) it.next(); ....~~~}
               
  
  ex3) Map 인터페이스
  keySet()이나 entrySet()과 같은 메서드를 통해 키와 값을 각각 따로 set의 형태로 얻어온 후에 다시 iterator호출
  
  Map map = new HashMap();
  ...
  Iterator it = map.keySet().iterator();