컴공생의 다이어리
[자바, Java] Iterator 반복자 본문
Iterator 반복자
Iterator는 자바의 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화 하였는데 그 중 하나가 Iterator이다.
Iterator의 주요 멤버
▶ boolean hasNext() : 이후에 요소가 더 있는지를 체크하는 메서드, 요소가 있다면 true를 반환
▶ T next() : 다음에 있는 요소를 반환
▶ remove() : next()로 읽어온 요소를 삭제
메소드의 호출 순서는 hasNext() -> next() -> remove()이다.
Iterator 사용법
LinkedList<Integer> lnkList = new LinkedList<Integer>();
lnkList.add(4);
lnkList.add(2);
lnkList.add(3);
lnkList.add(1);
// iter는 lnkList값들을 가져옴
Iterator<Integer> iter = lnkList.iterator(); // 모든 컬렉션 안에는 iterator() 메서드 존재
while (iter.hasNext()) { // 값이 나올때까지 판단하여 while문을 돌림
Integer i = iter.next(); // i에 값을 하나씩 넣는다.
System.out.println(i);
}
Iterator의 장점과 단점
Iterator 개체를 사용하면 size 메서드를 얻어와서 반복 처리하는 것보다 속도에서 불리하다. 이는 Iterator 개체를 사용하는 부분이 있기 때문에 불가피한 사항이다. 하지만 컬렉션 종류에 관계없이 일관성있게 프로그래밍할 수 있다는 장점을 갖고 있다.
https://thefif19wlsvy.tistory.com/41
http://tcpschool.com/java/java_collectionFramework_iterator
728x90
'Development > Java' 카테고리의 다른 글
[자바, Java] 예외 처리 : try-catch문 (0) | 2021.09.19 |
---|---|
[자바, Java] 람다식(Lambda expression) (0) | 2021.09.05 |
[자바, Java] 제네릭(Generic) (0) | 2021.09.03 |
[자바, Java] 문자열 - String, StringBuffer, StringBuilder (0) | 2021.09.02 |
[자바, Java] 문자열(String) 비교 - ==과 equals() 차이 (0) | 2021.09.01 |
Comments