ホームページ  >  記事  >  Java  >  Javaコンテナとは何ですか?

Javaコンテナとは何ですか?

青灯夜游
青灯夜游オリジナル
2021-07-23 17:34:0325965ブラウズ

Java コンテナには、ArrayList、LinkedList、Vector、HashSet、LinkedHashSet、TreeSet、LinkedHashMap、TreeMap、ConcurrentHashMap、Hashtable などが含まれます。

Javaコンテナとは何ですか?

#このチュートリアルの動作環境: Windows7 システム、Java8 バージョン、DELL G3 コンピューター。

#コンテナとは何ですか? コンテナとは、材料を保持するために使用される基本的な装置を指し、主にシェルです。

Java コンテナ クラス ライブラリの目的は、「オブジェクトを保存する」ことです。抜粋: 「Java で考える」。

Java コレクション クラスは、さまざまな数のオブジェクトを格納するために使用でき、スタック、キュー、スタックなどの一般的に使用されるデータ構造を実装できる特に便利なツール クラスです。 Java コレクションは、複数のオブジェクト (実際にはオブジェクトへの参照ですが、一般的にオブジェクトと呼ばれます) をコンテナに「スロー」できるコンテナのようなものです。引用: 「Crazy Java 講義ノート」.

Java のコンテナコレクションとも呼ばれ、オブジェクトの管理に特に使用されるオブジェクトです。これが私が話していることです。

Java コンテナとは何ですか?

#Java コンテナは Collection と Map の 2 つのカテゴリに分類され、その下に多数のサブクラスが存在します。Collection と Map の継承体系は次のとおりです。

Javaコンテナとは何ですか?#具体的な構造は次のとおりです:
Javaコンテナとは何ですか?

コレクション

List
  • ArrayList
    • LinkedList
      • Vector
      • Stack
      • Set
      HashSet
    • LinkedHashSet
      • TreeSet
      Map
    HashMap
  • LinkedHashMap
      • TreeMap
      ConcurrentHashMap
    • Hashtable
    #ArrayList の違いは何ですかそしてリンクリストは?

ArrayList (配列構造) :

利点: get および set の呼び出しには一定の時間がかかります。クエリが速い

  • 欠点: 新しい項目の挿入と既存の項目の削除はコストがかかります。つまり、追加と削除の速度が遅いです。

  • LinkedList (リンク リスト構造)

    :

利点: 新しい項目の挿入と既存の項目の削除のオーバーヘッドはほとんどありません。追加と削除の速度が速い

  • 欠点: get と set の呼び出しはコストが高く、クエリには適していません

  • #リスト、セット、マップの違いは何ですか?

List、Set、Map の違いは、主に 2 つの側面に反映されます。それは、要素が順序付けされているかどうか、および重複要素が許可されているかどうかです。 3 つの違いは次のとおりです:

HashMap と Hashtable の違いは何ですか?
Javaコンテナとは何ですか?

ストレージ: HashMap は null キーと値を使用して動作しますが、Hashtable ではこれが許可されません。

    スレッド セーフ: Hashtable はスレッド セーフですが、HashMap はスレッド セーフではありません。
  • 推奨される使用方法: Hashtable のクラス アノテーションでわかるように、Hashtable は予約クラスであるため、使用は推奨されません。シングルスレッドでは代わりに HashMap を使用することをお勧めします。マルチスレッドが必要な場合は、ConcurrentHashMap の代替品を使用してください。
  • コンパレータとコンパレータの違いは何ですか?

Comparable インターフェイス Comparable インターフェイス クラスを実装すると、このタイプのオブジェクトのサイズを比較できることが示されます。このようにサイズを比較できるオブジェクトにより、自然な並べ替えが可能になります。

    コンパレータ インターフェイス
  • コンパレータは、オブジェクトのプロパティを比較するために使用されます。

    並べ替える場合、属性コンパレータを指定することで、任意の属性の並べ替えを実現できます。
  • 並べ替えの際、自然な並べ替えには Comparable インターフェイスが使用され、カスタム 並べ替えには Comparator インターフェイスが使用されます。カスタム 並べ替えは、より柔軟で便利であり、一般的に使用されます。
  • Comparable はプログラム自体に侵入するため、設計上推奨されていません。

    推奨される関連ビデオ チュートリアル:
  • Java ビデオ チュートリアル

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。