セットリストとの違いは?

リストは再利用可能なの集まりである、セットコレクションは、両方のインタフェースは、親インタフェースCollectionを実装している、繰り返すことはできませんです。

地図継承されないコレクションが、別のインタフェースは、マップは、キーオブジェクトであり、設定値のマッピングオブジェクト、マップに格納されたオブジェクトとオブジェクトデータのキー値のペアを含む各要素がシーケンシャルではありません、キーを繰り返しされていない、その値が重複することができます。

List実装クラスは、ArrayListに、ベクトルとLinkedListのがあります。

ArrayListのとベクトルはるかに高くなり、ベクターは、スレッドセーフ、スレッド危険ArrayListのある性能が遅くなり比べクエリ効率内部線形ダイナミックアレイ構造です。

LinkedListは:データを格納するための二重リンクリストデータ構造、それが前方になりますか、横断する、クエリの効率が問い合わせを行う際にインデックスデータの数に応じて低いが、データだけを挿入するために、キーの前後にこの用語を記録する必要があるので、挿入速いです。

設定する実装クラスはHashSetのとTreeSetのを持っています。

HashSetの:インテリアは、ハッシュテーブル(実際にはHashMapのインスタンス)をサポートすることです。これは、設定された要素の繰り返し順序を保証するものではありません。

TreeSetの:TreeSetのが自然順序付けの要素がセットを作成する際に提供される要素またはソート応じコンパレータを並べ替える使用しています。

3つの地図インタフェースの実装クラスがあります。HashtableのHashMapの、TreeMapの、のLinkedHashMap。

ハッシュテーブル:キーと値のペアの内部ストレージは、ハッシュアルゴリズムによってソートされている無秩序であり、最大の違いは、HashMapのスレッドセーフです。キーまたは値がスローされるNULLポインタ例外にはnull、nullではありません。

TreeMapの:ソートキーによって実装(赤黒木)データ構造に基づいて、赤黒木は、デフォルトのソートを昇順されます。

LinkedHashMap:地図は最終、最初のうち最後に入れてコレクション実装クラス、スタックと同等のものを、命じました。

 

リストやマップの違いは?

データセットのストレージ・キーの別個のセットに格納され、他方が複列値そのようなデータは、リストに格納されたデータが配列され、繰り返し可能にされ、地図データが順に格納されていないキーがされませんで繰り返し、その値は複製でき
----------------
免責事項:この記事では、元の記事CSDNブロガー「Pandaminn」であり、BY-SAの著作権契約CC 4.0に従ってください、複製、元のソースのリンクと、この文を添付してください。
オリジナルリンクします。https://blog.csdn.net/Pandaminn/article/details/92682607

おすすめ

転載: www.cnblogs.com/nomengfei/p/11586195.html