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()方法,为什么可以最后一步这样调用呢?
欢迎选择我的课程,让我们一起见证您的进步~~
ArrayList は、AbstractList クラスから継承し、List インターフェイスの Iterator()Method: ArrayList继承自AbstractList类, AbstractList类重写了List接口的iterator()方法:
ArrayList
AbstractList
List
Iterator()Method: ArrayList继承自AbstractList类, AbstractList类重写了List接口的iterator()方法:
iterator()
public Iterator<E> iterator() { return new Itr(); }
其中Itr是AbstractList的内部类,实现了Iterator リーリー
Itr
Iterator
ArrayListはありませんか? ?
このイテレータは ArrayList の内部クラスである必要があります。ArrayList で見つからない場合は、コレクション クラスごとに異なるイテレータを使用する必要があります。ソース コードを確認してください。
ArrayList
は、AbstractList
クラスから継承し、List
インターフェイスのIterator()Method:
ArrayList
继承自AbstractList
类,AbstractList
类重写了List
接口的iterator()
方法:其中
その中で、Itr
是AbstractList
的内部类,实现了Iterator
リーリーItr
はAbstractList
の内部クラスであり、Iterator
インターフェイスを実装します。 🎜ArrayListはありませんか? ?
このイテレータは ArrayList の内部クラスである必要があります。ArrayList で見つからない場合は、コレクション クラスごとに異なるイテレータを使用する必要があります。ソース コードを確認してください。