728x90

[Iterator]

  • List / Set 과 같은 것을 순회 할 때 사용한다.
  • 처음으로 커서를 옮긴 후, 다음 한칸씩 이동 하면서 커서 위치에 있는 데이터를 가져온다.
  • 데이터를 순회하면서 필요 없는 데이터가 발견되면 그 자리에서 삭제도 가능하다.
  • 다만 단방향의 반복만가능하고 값을 변경하거나 추가가 불가능 하다는 단점이 있다.       

[Iterator 선언 방법]

public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("자바");
    list.add("파이썬");

    Iterator<String> itertator = list.iterator();
}

 

[Iterator의 3가지 함수 ]

public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("자바");
    list.add("X");
    list.add("파이썬");

    Iterator<String> iterator = list.iterator();

    while(iterator.hasNext()){
        String s = iterator.next();
        if (s.contains("X")) {
            iterator.remove(); // 해당 커서에 위치하는 데이터 삭제 
        }
    }

    iterator = list.iterator(); // 커서를 맨 처음으로 이동
    while(iterator.hasNext()){
        System.out.println(iterator.next()); // 다음 데이터로 이동
    }

    
}
  • iterator()를 사용하여 커서를 맨 처음으로 이동시킬 수 있다. 
  • hasNext()를 사용하여 Iterator안에 값이 있는지 확인할 수 있다.
  • remove()를 사용하여 해당 커서에 위치하는 데이터를 삭제할 수 있다.    
728x90

'Java' 카테고리의 다른 글

익명 클래스  (0) 2023.06.13
커피 가게 프로그램 만들기  (0) 2023.06.12
[Collection 프레임워크] - HashMap  (0) 2023.06.12
[Collection 프레임워크] - HashSet  (0) 2023.06.12
[Collection 프레임워크] - LinkedList  (0) 2023.06.12

+ Recent posts