Iterator : 컬렉션의 특별한 순회 메서드 인
Iterator Iterator iterator () : 컬렉션의 요소의 반복자를 반환합니다. 컬렉션
의 iterator () 메서드에서 얻은 반복자는 컬렉션의 iterator () 메서드에서 가져옵니다. 그래서 우리는 컬렉션의 존재에 달려 있다고 말합니다
반복기
E의 공통 메서드
next () : 반복에서 다음 요소를 반환합니다. boolean hasNext () : 반복에 더 많은 요소가 있으면 true를 반환합니다.
아래와 같이 코드 쇼
public class CollectionDemo_01 {
public static void main(String[] args) {
//创建集合对象
Collection<String> c = new ArrayList<String>();
//添加元素
c.add("hello");
c.add("world");
c.add("java");
//Iterator <E> iterator() : 返回此集合中元素的迭代器,通过集合的iterator()方法得到
Iterator<String> it = c.iterator();
/*
阅读源码可以知道,iterator方法,返回了一个实现Iterator<E>接口的具体实现类Itr所创建的对象
public Iterator<E> iterator() {
return new Itr();
}
private class Itr implements Iterator<E> {}
*/
//使用while循环遍历集合
while (it.hasNext()){
String s = it.next();
System.out.println(s);
}
/*
运行结果:
hello
world
java
*/
}
}