java - 如图代码,Collection 类中的iterator()是抽象方法,为什么可以调用?
天蓬老师
天蓬老师 2017-04-18 10:47:56
0
3
717
        Collection    c1 =new ArrayList();
        c1.add("hello");
        c1.add(1);
        Collection    c2 =new ArrayList();
        c2.add(new Student() );
        c2.addAll(c1);
        c2.add("我");
        Iterator it = c2.iterator();

Collection 与List 还有ArrayList都没有重写iterator()方法,为什么可以最后一步这样调用呢?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(3)
小葫芦

ArrayList は、AbstractList クラスから継承し、List インターフェイスの Iterator()Method: ArrayList继承自AbstractList类, AbstractList类重写了List接口的iterator()方法:

public Iterator<E> iterator() {
    return new Itr();
}

其中ItrAbstractList的内部类,实现了Iterator リーリー

その中で、ItrAbstractList の内部クラスであり、Iterator インターフェイスを実装します。 🎜
いいねを押す +0
迷茫

ArrayListはありませんか? ?

いいねを押す +0
Peter_Zhu

このイテレータは ArrayList の内部クラスである必要があります。ArrayList で見つからない場合は、コレクション クラスごとに異なるイテレータを使用する必要があります。ソース コードを確認してください。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!