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」オブジェクトと新しく作成したオブジェクトを比較します。
-
-
###例### リーリー ###出力### リーリー ###結論は### Java 1.0 バージョンでは、同様のインターフェースが初めて導入され、「java.lang」パッケージで提供されました。この記事では、並べ替え操作における LinkedHashMap と Comparable インターフェイスの使用について検討しました。
以上がJava の Comparable インターフェイスを使用して LinkedHashMap を値で並べ替えるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

Dreamweaver Mac版
ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 中国語版
中国語版、とても使いやすい
