Javaのコレクションクラス(1)全体的な枠組み

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/SDDDLLL/article/details/91401246

コードを書くとき平時では、私たちはしばしばジャワのコレクションのいくつかの種類を使用し、私はちょうどこれらのコレクションは明確に念頭に置いて、その特性だけでなく、使用シナリオ、あまりにも多くはないので、学習するので、使用されたとき、私はまだ覚えています今私は、これらのコレクションは、簡単に、詳細は他の人にインタビューし終えた場合や初心者が概念を理解するための時間は、ソフトウェアのパフォーマンスに大きな影響を与えました。

次のように、この記事の一般的な構造は次のとおりです。

1、総合的な知識と理解のためのJavaフレームワークのコレクション

2、継承グラフを介して収集の全体的なフレームワークを理解します

図3に示すように、各事前に与えられた使用シナリオのセットなどのクラス

Collections Frameworkの最初に、理解

コレクションフレームワークを理解するために、長い時間を防止するために、しかし印象がぼやけているので、私はであることを覚えているすべての最初の人は、どこ覚えて、参照用のこのメソッドは、クラスの特定のセットと仮定して、あなたが彼を置くことができます(継承)に、そしてどのようなスキル(基礎となるデータ構造の特性を決定する)、そして最後に(利用シナリオを)行きます。

アイデアによると、ソースを見てようにリンクリスト、キュー、スタック、配列、マップの収集と:(ここでは相続の話)、JavaはツールのJavaパッケージのコレクションは、共通のデータ構造を含んでいます。Javaツールキット位置java.utilでのコレクション。*

**どのようなスキルのですか?一覧リスト、セット、コレクション、地図マッピングツール(イテレータイテレータ、列挙列挙クラス、配列やコレクション):** Javaのコレクションは、主に4つのセクションがあります。

**シナリオを使用しますか?**単語、各容器(コレクションクラス)が異なる液体(データ)を保持することができます。そのため、異なる容器の使用は、異なるシナリオを機能します。

二、Javaコレクションフレームワーク

理解を明確にするために、図面を。
ここに画像を挿入説明

あまりにも多く、それは少し厄介ではない、心配しないで、そして今、彼らはストローク分のクラスがクリアされますストローク。

イテレータ、コレクションや地図でそのトランクを、つかむために最初に。(点線のボックスは、インターフェース・クラスが固体境界です)

1、コレクション

これは、の属性と操作の基本セットが含まれ、高度に抽象インターフェイスを

コレクションリストとセットが二つの分岐が含まれています。
LinkedListの、ArrayListに、ベクトル、スタック:(1)リスト順序キュー実装クラスは、4つを持っています 。

(2)設定は重複を許さないコレクションです。TreeSetの、HastSet、LinkHastSet:3つの実装クラスがあります。

2、地図

マッピングインターフェース、即ち、キー値キーと値のペア

(1)AbstractMapのは、抽象クラス APIのほとんどのMapインタフェースを実装しています。実装クラスは6を持っている:TreeMapを、HashMapの、LinkHashMap、のIdentityHashMap、WeakHashMapに、ハッシュテーブルは、
(2)のSortedMapを地図から継承されるインターフェイスコンテンツはされ、キーと値のペアをソートし、比較器(コンパレータ)によって

3、イテレータ。

それは私たちが通常イテレータイテレータによってコレクションをウォークスルーツールのコレクションを介して行われます。

第三に、各クラスの全体的な枠組み使用シナリオのセット

説明を容易にするため、私はそれがより直感的な観点だと思う
ここに画像を挿入説明
、あなたはすべてのコレクションクラスと他の学校が終わった後、印象を持って、より深遠なポイントになり、この印象を見ることができ、特定の。

おすすめ

転載: blog.csdn.net/SDDDLLL/article/details/91401246