Algorithm/Algorithm 공부
[JAVA] Iterator 함수는 무엇인가?
ellapk
2021. 7. 27. 00:08
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)
}
}
}