プログラムを解剖
- ライン2-4は、コレクションフレームワークのクラスとインタフェースが存在する中でインポートし
java.util
たパッケージ。 - クラス階層
ArrayList
上に示されています。我々はことを観察ArrayList
実装List
、Collection
およびIterable
インタフェース。 インターフェイスは、すべてのコレクションの実装の共通動作を定義します。インターフェイスは、 コレクションに要素を追加および削除する方法を定義します。インターフェイスは 、コレクションのすべての要素を反復処理や横断するためのメカニズムを定義します。代わりに、インターフェースを使用する 直接、そのサブインターフェースのいずれかを使用することがより一般的である (インデックス付きアクセスをサポートする順序付きリスト)、 (無重複要素)または (FIFO、優先キュー)。Collection
Iterable
Collection
Iterable
Collection
List
Set
Queue
- 8行目では、我々は建設
ArrayList
インスタンスを、そして アップキャスト にそれをList
インターフェース。これは、可能であるArrayList
実装のList
インターフェイス。良いプログラムではなく、実際の実装のインターフェイス上で動作することを覚えておいてください。 コレクションフレームワークは、 あなたの代わりに実際の実装のこれらのインターフェイス上でプログラムできるようにインタフェースのセットを提供します。
https://www.ntu.edu.sg/home/ehchua/programming/java/J5c_Collection.html