[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()를 사용하여 해당 커서에 위치하는 데이터를 삭제할 수 있다.
'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 |