ホームページ  >  記事  >  Java  >  Java ドキュメントの解釈: HashMap クラスの put() メソッドの使用法の詳細な説明

Java ドキュメントの解釈: HashMap クラスの put() メソッドの使用法の詳細な説明

WBOY
WBOYオリジナル
2023-11-03 10:00:511117ブラウズ

Java ドキュメントの解釈: HashMap クラスの put() メソッドの使用法の詳細な説明

HashMap は Java で一般的に使用されるデータ構造で、Map インターフェイスを実装し、キーと値のペアに基づいたストレージ メソッドを提供します。 HashMap を使用する場合、put() メソッドは一般的に使用される操作の 1 つです。この記事ではHashMapクラスのput()メソッドの使い方を詳しく紹介します。

HashMap クラスの put() メソッドは、指定されたキーと値のペアを Map に保存できます。キーがすでに存在する場合、元の値は上書きされます。 put() メソッドの構文は次のとおりです。

V put(K key, V value);

このうち、K はキーの型、V は値の型を表します。 put() メソッドでは、キーを通じて対応するハッシュ バケットが検索され、キーと値のペアがバケットに保存されます。次に、put() メソッドの使用方法を、具体的なコード例を通して詳しく説明します。

  1. HashMap オブジェクトの作成

put() メソッドを呼び出す前に、まず HashMap オブジェクトを作成する必要があります。次のコードでは、HashMap オブジェクト マップが作成されます。キーのタイプは Integer、値のタイプは String です。

HashMap<Integer, String> map = new HashMap<Integer, String>();
  1. キーと値のペアの追加

put() メソッドを使用して、キーと値のペアを HashMap に追加します。次のコードは、キー 1 と値「Java」を持つキーと値のペアを追加する方法を示しています。

map.put(1, "Java");

上記のコードでは、キーは 1、値は「Java」です。つまり、キー 1 と値「Java」が HashMap に格納されます。

  1. 元の値を上書きする

追加されたキーが HashMap にすでに存在する場合、put() メソッドは元の値を上書きします。以下のコードは、元の値を上書きする方法を示しています。

map.put(1, "C++");

上記のコードでは、キー 1 が HashMap にすでに存在しており、値 "C" が put() メソッドを通じて元の値 "Java" を上書きします。

  1. 戻り値

put() メソッドは上書きされた元の値を返します。元の値が存在しない場合は null を返します。次のコードは、put() メソッドの戻り値の使用法を示しています。

String oldValue = map.put(1, "Python");
System.out.println(oldValue);

上記のコードでは、キー 1 の値「C」を「Python」に上書きし、元の値「C」を変数 oldValue に代入します。プログラムを実行すると、コンソールには元の値「C」が出力されます。

  1. ジェネリックの使用をお勧めします

Java 5 以降では、HashMap の作成プロセス中および呼び出し時に型を指定できるジェネリック メカニズムが導入されました。 put() メソッドを使用して、キー値の型変換操作を回避します。したがって、HashMap を使用する場合は、汎用メカニズムを使用することをお勧めします。次のコードは、ジェネリックスを使用して HashMap オブジェクトを作成する方法を示しています。

HashMap<String, Integer> scoreMap = new HashMap<String, Integer>();
scoreMap.put("Tom", 90);
scoreMap.put("Jerry", 80);
  1. 概要

上記のコード例を通じて、HashMap クラスの put() メソッドの使用法を詳しく理解しました。 put() メソッドを使用する場合は、キーの一意性に注意する必要があり、キーがすでに存在する場合、put() メソッドは元の値を上書きします。同時に、型変換操作を回避するためにジェネリックスを使用することをお勧めします。

以上がJava ドキュメントの解釈: HashMap クラスの put() メソッドの使用法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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