HashMap クラスを理解することは、実際のアプリケーションでもインタビューでも、開発者にとって不可欠です。この投稿では、HashMap でキーと値のペアを挿入、更新、管理する方法を説明します。この知識は、次の記事の基礎にもなります。この記事では、HashSet について詳しく説明し、2 つのコレクションがどのように関連しているかを確認します。
HashMap はデータを キーと値のペア として保存し、効率的な検索、更新、削除を可能にします。以下にいくつかの重要な特徴を示します:
コード スニペットを使用して、これらの動作をさらに詳しく見てみましょう。
put() メソッドは、キーと値のペアをマップに追加します。ただし、キーがすでに存在する場合は、古い値が置き換えられます。
Mapmap = new HashMap(); // Insert two key-value pairs map.put(1, 2); map.put(2, 3);
説明:
ここでは、2 つのエントリ
さて、同じキーで新しい値を挿入しようとするとどうなるでしょうか?
// Replacing an existing value map.put(2, 4); // Key 2 already exists, so the value is replaced.
キー 2 は値 3 とともにすでに存在していましたが、put(2, 4) を呼び出すと、新しい値 4 が古い値を 置き換えます 。これは HashMap.
のデフォルトの動作です。キーがすでに存在する場合、多くの状況で値を置換したくない場合があります。慎重に扱わないと、データ損失が発生する可能性があります。このような場合は、putIfAbsent() メソッドを使用できます。
// Ensuring value isn't replaced if key exists map.putIfAbsent(2, 5);
putIfAbsent() メソッドは、指定されたキーがマップ内に まだ存在しない場合にのみ値を挿入します。キー 2 はすでに値 4 に関連付けられているため、ここでのメソッド呼び出しは効果がありません。
System.out.println(map); // Output: {1=2, 2=4}
この出力は、putIfAbsent() が既存の値を上書きしなかったため、キー 2 が値 4 を保持していることを示しています。
O(1) であるため、HashMap は、パフォーマンスが重要な多くのタスクにとって頼りになる選択肢です。
次回の投稿もお楽しみに。HashSet と、内部で HashMap を使用して一意性を確保する方法について説明します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3