Java でのコレクション

Susan Sarandon
リリース: 2024-10-18 06:16:30
オリジナル
896 人が閲覧しました

Collection in Java

Java のコレクション階層は要素/オブジェクトのグループ化で構成され、各クラスにはサブクラスとメソッドがあります。プリミティブ型は受け入れられませんが、「配列」クラスでは、同じ型の複数の同種の要素を含めることができ、プリミティブ型を受け入れます。

コレクション フレームワーク メソッドは、JDK (Java Development Kit) 内の java.util パッケージに存在します。主なインターフェースは List、Set、Map です。

ジェネリック
記号 <> を使用してください。 (ダイヤモンド) ジェネリック型の場合。最も一般的な型パラメータには、E (要素)、K (キー)、N (数値)、T (タイプ)、V (値) があります。

比較子 x 比較対象

コレクションの注文に使用されます。 Comparable は元のクラスに影響を与える単一の順序付けシーケンスを提供しますが、Comparator は元のクラスを変更せずに複数のシーケンスを提供します。

リスト×セット×マップ

  1. リスト: 要素の重複を許可し、挿入順序を維持します。実装の例としては、ArrayList と LinkedList があります。
  2. 設定: 要素の重複は許可されません。
  3. HashSet はハッシュ テーブルを使用します
  4. TreeSet はバランスのとれた二分木を使用します
  5. LinkedHashSet は広告掲載オーダーを維持します
  6. マップ: キーを値にマップします。
  7. HashMap はハッシュ テーブルを使用します
  8. ツリーマップはバランスの取れた二分木を使用します
  9. LinkedHashMap は挿入順序を維持します

実装/クラスの例:

  • ArrayList: 要素をサイズ変更可能な配列に格納し、インデックスによる素早いアクセスを可能にします。
  • LinkedList: 要素を二重リンク リストに格納し、先頭/末尾での追加/削除が効率的です。
  • HashSet: 要素を特定の順序でハッシュ テーブルに保存します。
  • TreeSet: 要素をバランスのとれたバイナリ ツリーに格納し、昇順を維持します。
  • LinkedHashSet: ハッシュ テーブルと二重リンク リストを使用して挿入順序を維持します。
  • HashMap: ハッシュ テーブルを使用して、特定の順序でキーを値にマップします。

所見:
Set に追加された最初の要素が最初に返されます。
Map では、put メソッドはキーと値のペアを更新または作成します。
Map インターフェイスでは、コレクションを作成する前にクラスを作成する必要がなく、検索はキーによって直接実行できるため、for ループの必要がなくなります。
古い実装の例には、Vector (同期済み) や HashTable (同期済み、null を許可しない) などがあります。

以上がJava でのコレクションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート