ホームページ >Java >&#&チュートリアル >Java の Comparable インターフェイスを使用して LinkedHashMap を値で並べ替える

Java の Comparable インターフェイスを使用して LinkedHashMap を値で並べ替える

WBOY
WBOY転載
2023-08-26 09:53:061707ブラウズ

Java の Comparable インターフェイスを使用して LinkedHashMap を値で並べ替える

LinkedHashMap は、Map インターフェイスの実装に使用される一般クラスです。さらに、HashMap クラスのサブクラスであるため、HashMap クラスのすべてのメソッドを使用して、同様の操作を実行できます。

Java には LinkedHashMap を並べ替える複数のメソッドが用意されています。この記事では、Comparable インターフェイスを使用して LinkedHashMap を作成し、その値で並べ替える方法を学習します。

LinkedHashMapを値でソートするプログラム

並べ替えプログラムに直接進む前に、いくつかの概念を見てみましょう -

リンクされたハッシュマップ

前に説明したように、LinkedHashMap クラスは HashMap クラスを拡張して Map インターフェイスを実装します。キーと値のペアを維持します。 Key は、それに関連付けられた値を取得および受信するために使用されるオブジェクトです。マップされた要素を挿入順に LinkedList に保存します。つまり、要素の挿入順序が維持されます。さらに、要素を返すたびに、要素は挿入順に出力されます。

LinkedHashMap の一般的な構文は次のとおりです -

###文法### リーリー

上記の構文では、

TypeOfKey

-キーのデータ型を指定します。

TypeOfValue

-マップに保存する値のデータ型を指定します。

nameOfMap

-マップに適切な名前を付けます。 同様のインターフェース

Java は、配列、リスト、またはコレクションの並べ替えに役立つさまざまな並べ替えアルゴリズムとメソッドを提供します。 Comparable インターフェイスは、カスタム オブジェクトを自然な順序で並べ替えたい場合に非常に便利な追加メソッドです。たとえば、文字列は辞書順に並べ替え、数値は数値的に並べ替えます。このインターフェースは「java.lang」パッケージで利用できます。

###文法### リーリー

compareTo() メソッド

Comparable インターフェイスは、オブジェクトのコレクションを並べ替えるためにオーバーライドできる「CompareTo」というメソッドのみを定義します。これは、クラスのオブジェクトをそれ自体と比較する機能を提供します。 「this」オブジェクトが渡されたオブジェクトと等しい場合は 0 を返し、「this」オブジェクトの方が大きい場合は正の値を返し、それ以外の場合は負の値を返します。

###文法### リーリー

Collections.sort() メソッド

コレクション インターフェイスの "Collections" クラスは、指定されたコレクション (ArrayList や LinkedList など) の要素を並べ替えることができる "Collections.sort()" という名前の静的メソッドを提供します。これは「java.util」パッケージで入手できます。

###文法### リーリー ###アルゴリズム###

ステップ 1

- Comparable インターフェイスを実装するクラス 'Cart' を作成します。クラス内で 2 つの変数を宣言し、それぞれ文字列型と倍精度浮動小数点型の 2 つのパラメーター「item」と「price」を取るコンストラクターを定義します。

ステップ 2
    - さらに、「toString()」メソッドを使用してオブジェクトのデータを文字列に変換します。次に、「Cart」クラスのオブジェクトをパラメータとして「compareTo」メソッドを定義し、「this」オブジェクトと新しく作成したオブジェクトを比較します。
  • ステップ 3
  • - 次に、main() メソッドで、「obj」という名前の LinkedHashMap クラスの「Cart」オブジェクトを宣言し、「put()」という名前を使用します。オブジェクトの詳細を格納する方法。 「item」がキーで、それに対応する値は「price」です。
  • ステップ 4
  • - 最後に、LinkedHashMap の並べ替えられた要素を格納するために、「SrtList」という名前の ArrayList コレクションを定義します。次に、「obj」をパラメータとして「Collections.sort()」メソッドに渡し、値による並べ替え操作を実行します。
  • ###例### リーリー ###出力### リーリー ###結論は### Java 1.0 バージョンでは、同様のインターフェースが初めて導入され、「java.lang」パッケージで提供されました。この記事では、並べ替え操作における LinkedHashMap と Comparable インターフェイスの使用について検討しました。

以上がJava の Comparable インターフェイスを使用して LinkedHashMap を値で並べ替えるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。