본문 바로가기

코딩공부

Java Iterator

Iterator는 직역하면 반복자라는 의미가 있으며, 컬렉션에 저장된 요소들을 순차적으로 읽어오는 역할을 한다.

hasNext() 읽어올 객체가 남아 있으면 true를 리턴하고, 없으면 false를 리턴합니다.
next() 컬렉션에서 하나의 객체를 읽어옵니다.
이때, next()를 호출하기 전에 hasNext()를 통해 읽어올 다음 요소가 있는지 먼저 확인해야 합니다.
remove() next()를 통해 읽어온 객체를 삭제합니다. next()를 호출한 다음에 remove()를 호출해야 합니다.

 

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

while(iterator.hasNext()){        // 다음 객체가 있다면
String str = iterator.next();   // 객체를 읽어오고,
if(str.equals("str과 같은 단어")){ // 조건에 부합한다면
iterator.remove();            // 해당 객체를 컬렉션에서 제거합니다.
}
}

'코딩공부' 카테고리의 다른 글

Java Annotation  (0) 2024.04.22
Java Collection class 종류 정리  (0) 2024.04.19
Java Map  (2) 2024.04.19
Java Collection Set  (0) 2024.04.19
Java List 공부  (0) 2024.04.19