Iterator in java
java collection framework 객체를 다루는 Iterator
[ 정의 ]
- Java에서 제공하는 Collection 객체의 값을 순차적으로 접근할 때 사용한다.
- '반복자'라는 의미를 갖고 있으며, 사용하는 메서드는 hasNext(), next() 이다.
[ 사용하는 이유 ]
- Collection 객체 중 List 인터페이스로 구현한 객체는 get() 메서드로 데이터를 읽지만, Set 인터페이스로 구현한 객체는 get() 메서드가 없다.
- Iterator는 Collection의 종류와 상관없이 사용법이 표준으로 정의되어 있다.
[ 사용방법 ]
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
Iterator<Integer> it = list.iterator();
while (it.hasNext()) { // 데이터가 있으면 true
System.out.print(it.next() + "\n");
}
[ 출력창 ]
1
2
3
[ 메소드 ]
아래 메소드는 모두 순차적으로 실행된다.
- hasNext() : 이동이 가능한지 조회한다. true, false return
- next() : 해당 데이터로 이동하여 보관한 데이터를 참조한다.
[ 사용가능 객체 ]
- List, Set을 포함하여 모든 Collection 객체에 사용가능하다.
- Collection 객체의 종류에 상관없이 사용하여 일관성을 장점으로 취할 수 있다.
- 순차적으로 조회한다는 특징때문에 데이터의 양에 따라 속도면에서 불리할 수 있다.
'Java' 카테고리의 다른 글
예외처리 (Exception) (0) | 2021.01.25 |
---|
댓글