1 2 3 4 5 6 7 8 |
|
Collection 与List 还有ArrayList都没有重写iterator()方法,为什么可以最后一步这样调用呢?
高洛峰2017-04-18 10:49:56
ArrayList
は、AbstractList
クラスから継承し、List
インターフェイスの Iterator()< をオーバーライドします。 /code>Method:
ArrayList
继承自AbstractList
类, AbstractList
类重写了List
接口的iterator()
方法:
1
2
3
<code>
public
Iterator<E> iterator() {
return
new
Itr();
}</code>
其中Itr
是AbstractList
的内部类,实现了Iterator
リーリー
その中で、Itr
は AbstractList
の内部クラスであり、Iterator
インターフェイスを実装します。 🎜返事0
天蓬老师2017-04-18 10:49:56
このイテレータは ArrayList の内部クラスである必要があります。ArrayList で見つからない場合は、コレクション クラスごとに異なるイテレータを使用する必要があります。ソース コードを確認してください。
返事0
キャンセル