Over the limit
[JAVA] Iterator 함수는 무엇인가? 본문
Iterator 란?
Iterator란 자바의 인터페이스이다.
기능은 다양한 집합체(Map, List, Set)으로부터 정보를 얻어내는 것이다.
Iterator 객체는 컬렉션 개체의 iterator() 메서드를 호출하여 얻어올 수 있다.
사용가능 객체
ArrayList arr = new ArrayList();
Vector<> vec = new Vector<>();
Iterator 객체 얻기
Iterator it0 = arr.iterator();
Iterator<> it1 = vec.iterator<>();
+)
while문을 통해 객체 얻기 (하단의 Iterator 메소드 이용)
while(it0.hasNext()){
String st=(String)it0.next();
}
for문을 통해 객체 얻기
for(Member mem : link){
mem.get();
mem.set();
...
}
Iterator 메소드 종류
hasNext() : 읽어올 요소가 있는지 확인한다. 요소가 남아있으면 true, 없으면 false
next() : 다음 데이터를 반환한다.
remove() : next()로 읽어온 요소를 삭제한다.
Iterator 사용 예시
public class Iterator{
public static void main(String[] args){
List<String>list = Arrays.asList("apple","banana","chery");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String name=iterator.next();
System.out.println(name);
}
for(String s:list){
System.out.println(s)
}
}
}
'Algorithm > Algorithm 공부' 카테고리의 다른 글
시간 복잡도는 무엇이고 어떻게 구할까? (0) | 2021.07.15 |
---|---|
[JAVA] DFS 구현 (0) | 2021.07.11 |
[JAVA] ArrayList 개념 (0) | 2021.07.10 |
[C++] 재고 관리 프로그램 (0) | 2021.07.05 |
해시(Hash)는 무엇인가? 간단한 해시 테이블 설명까지! (0) | 2021.06.30 |