Java の 9 つの主要なデータ構造
Stack、TreeMap、Vector、ArrayList、LinkedList、HashMap、HashSet、LinkedHashSet、SortedSet、これらのクラスは次のとおりです。それぞれ Map インターフェイスと Collection インターフェイスを実装しました。
Java Map インターフェイス
Map インターフェイスのキーと値は次のとおりです。はい キーで値を取得します。
キーと値を指定すると、その値を Map オブジェクトに保存でき、その後、キーを介して対応する値にアクセスできます。
アクセスされた値が存在しない場合、メソッドは NoSuchElementException 例外をスローします。
オブジェクトの型と要素が存在しない場合、メソッドは NoSuchElementException 例外をスローします。マップ 型に互換性がない場合、ClassCastException がスローされます。
Null オブジェクトの使用が許可されていない Map で Null オブジェクトが使用されると、NullPointerException がスローされます。
読み取り専用マップを変更しようとすると、UnsupportedOperationException がスローされます。
#Java コレクション インターフェイス
インターフェイスの説明 | |
---|---|
Collection インターフェイス | Collection は最も基本的なコレクション インターフェイスです。Collection はオブジェクトのグループ、つまり Collection の要素を表します。Java には直接的なインターフェイスはありません。 Collection.Class からの継承は、(List や set など) から継承されたサブインターフェイスのみを提供します。 Collection インターフェイスは、非固有で順序付けされていないオブジェクトのセットを保存します。 |
List インターフェイス | List インターフェイスは順序付けられたコレクションです。このインターフェイスを使用して、各要素の挿入を正確に制御します。リスト内の要素の位置にはインデックス (リスト内の要素の位置、配列の添字と同様) を介してアクセスできます。最初の要素のインデックスは 0 であり、同じ要素が許可されます。 List インターフェイスには、一意ではない順序付けされた (挿入順序) オブジェクトのセットが格納されます。 |
Set | Set のインターフェイスは Collection とまったく同じですが、動作が異なります。Set は重複した要素を保存しません。 。 Set インターフェイスには、順序付けされていない一意のオブジェクトのセットが格納されます。 |
SortedSet | Set から継承され、順序付きセットを保存します。|
Map | Map インターフェイスは、キーと値のオブジェクトのセットを保存し、キーから値へのマッピングを提供します。 |
Map.Entry | Map 内の要素 (キー/値のペア) を記述します。 Map の内部クラスです。|
SortedMap | Map から継承され、キーを昇順に保ちます。|
列挙 | これは、オブジェクトのコレクション内の要素を列挙 (一度に 1 つずつ取得) できる従来のインターフェイスおよび定義されたメソッドです。この従来のインターフェイスはイテレータに置き換えられました。
」 「Java チュートリアル」
以上がJava の 9 つの主要なデータ構造の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。