コレクション Java

Java - コレクション

Javaコレクションは、データの格納、順序付け、および処理に役立つインタフェースとクラスのコレクションです 効果的。このフレームワークには、何百ものメソッドを含むいくつかの便利なクラスが含まれています。 これにより、プログラミングがシンプルかつ簡単になります。コレクションはプログラミング時間を短縮し、 品質とパフォーマンス。

コレクションは、項目を 1 つのリストにまとめるオブジェクトです。コレクションは、 均質なデータ。たとえば、電子メールの受信トレイ (メール コレクション)、電話帳 (名前のリストと その数)。このサイトには、オブジェクトコレクションに関するさまざまなチュートリアルと、役立つ例が含まれています 理解する。

Java Collectionsフレームワークのアーキテクチャ

Collectionsフレームワークには、またはを含むすべてのコレクションを表す階層アーキテクチャがあります。 インターフェイス、実装、およびメソッド (オブジェクトの並べ替えなど) を継承します。インターフェイスは 2 つに分かれています グループ。基本的なインタフェースはjava.util.Collectionです。 もう1つのインタフェースはjava.util.Mapです。

Java collections

リスト

List インターフェイスは順序付けされたコレクションであり、重複する項目を含めることができます。List は Collectionインタフェースのメソッドでは、Listインタフェースにはアイテムの操作などの操作が含まれます。 研究、イテレータとの旅。

セット

Set インターフェイスは、重複する要素を排除します。これは、集合の数学的モデルの表現です。 ジャワ。Collectionインタフェースからメソッドを継承し、項目を禁止するプロパティを これは一度だけ存在する必要があります。これは、非常に 高パフォーマンスには適していますが、要素が挿入される順序は保証されません。 ルート。

ソートセット

SortedSetインタフェースは、Setインタフェースからメソッドを継承します。要素を昇順で保持します または、Comparatorインタフェースのcompare()メソッドの宣言に従って、引数として渡されます。 TreeSet のインスタンス化。

地図

Map インターフェイスは、キー ピアとその値をハッシュ テーブルに格納します。マップに 重複する項目の場合、各キーには 1 つの値があります。マップは次のように実装できます。
- HashMap:ジャーニー中に要素が挿入される順序は保証されません。
- LinkedList:挿入の順序に基づいて要素のパスを保証します。
- TreeMap:値に従ってソートされた要素を格納します。

ソートマップ

上位のSetインタフェースを継承するSortedSetインタフェースと同様に、SortedMapインタフェースもMapを継承します 要素を昇順と降順で並べ替えるメソッドを実装します。

Iterator と ListIterator

これらのインタフェースはどちらも、JavaフレームワークのCollectionsのメンバーです。イテレータは、すべての 昇順方向のオブジェクトのコレクションですが、特にインターフェイスから継承するクラスを参照するためのものです map と for ループを許可しません。ListIterator は、上向きと上向きの双方向 トラバーサルを可能にします 子孫。

コレクションとコレクションの違い

- コレクションは、Javaフレームワーク階層のルートインターフェイスです コレクション。これは、各クラスが Collection を実装することを意味します。
- Collections はクラスです Java Framework Collectionsのメンバーであり、オブジェクトを操作するための静的メソッドを持つユーティリティ。 インターフェイス Collection を実装します。 たとえば、ArrayList を昇順で並べ替えると、次のようになります。

<span class="typ">Collectionsです。sort(arraylist);