Iterator는 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스입니다.
컬렉션에 저장된 요소들을 읽어오는 방법을 표준화 한 Iterator는 요소들을 읽어들이는 기능을 인터페이스로 정의하였습니다.
1. iterator()
Collection 인터페이스의 iterator() 메소드는 각각의 컬렉션에 맞게 기능이 되어있습니다.
주로 반복문에서 컬렉션의 요소들을 읽는데 사용됩니다.
boolean hasNext() | 읽어 올 요소를 확인하는 메소드 |
Object next() | 다음 요소를 읽음 |
void remove() | next()로 읽어온 요소를 삭제함, next()를 호출 한 다음, remove()를 호출해야 하는 선택적 기능임. |
예시를 통해 설명하겠습니다.
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("빨");
list.add("주");
list.add("노");
list.add("초");
list.add("파");
list.add("남");
list.add("보");
Iterator ite = list.iterator();
while(ite.hasNext()) {
String str = (String)ite.next();
System.out.print(str + " ");
}
}
list에 7개의 요소를 넣고, Iterator 인터페이스를 통해 str로 요소를 삽입하여 str을 출력한 모습입니다.
while문에서 boolean hasNext()를 사용하여 list의 요소를 마지막 요소까지 확인하였고, 확인한 요소를 next()를 사용하여 str에 대입하였습니다.
아래는 출력결과입니다.
'코딩 > Java' 카테고리의 다른 글
Java Annotation이란? 표준 에너테이션에 대해서 (0) | 2020.07.25 |
---|---|
Java List, Set, Map (0) | 2020.07.20 |
Java 오늘 날짜 기준으로 일주일 출력하기 (0) | 2020.07.12 |
Java 소수점 끊기, 반올림방법 (0) | 2020.07.03 |
Java ArrayList, LinkedList (0) | 2020.06.25 |
최근댓글