请教 容器问题(Iterator接口)
import java.util.*;
public class IteratorTest {
public static void main(String[] args) {
Collection c = new HashSet();
c.add("A");
c.add("B");
c.add("C");
for(Iterator i=c.iterator(); i.hasNext();) {
String s = (String)i.next();
}
System.out.println(c);
}
}
Iterator i=c.iterator(); 请问这句话是什么意思?方法可以返回一个接口吗?如果能,那么i.next()是抽象的,怎么能用呢?如果i是指向String对象的一个引用,因为String类没有实现Iterator中的next()方法,那么i.next()还是不能调用啊?
这到底是什么意思啊?真迷惑,请各位高手指点迷津,谢谢!