虽然我对 Java 不是很陌生,但以下问题让我非常困惑,以至于我无法克服这个问题。我在网上搜索了很多,也找到了一些答案,但它们并不完全令人满意。任何人都可以解决我的疑问
我的困惑是:
1) Vector v = new Vector();
v.addElement("A");
........
........
Iterator iter = v.iterator();
Q1:迭代器是一个接口,我们不能实例化或创建一个接口的对象。那么我们应该在这里称之为“迭代器”,它是什么?
Q1.1:Iterator 的所有方法(例如 next())都被“ iter ”调用。这些方法在哪里定义?如果这些方法是在 Vector 类的特定内部类中定义的(正如我在网上找到的),那么 iterator() 方法返回什么?我们不能直接通过对象 'v' 调用这些方法吗?
Q1.2:根据Javadoc:Vector实现了{Cloneable、Collection、List、RandomAccess、Serializable}
这些都没有实现Iterator。那么Vector是如何实现Iterator的呢?
2) In the declaration:
List list = new ArrayList();
Q1:List 是一个接口,ArrayList 是一个类。所以 new ArrayList() 创建了一个 ArrayList 的实例。
这个实例如何应用于“列表”,它又是什么?
谢谢.....