ハッシュ テーブルは、キーと値のペアのコレクションで構成されるデータ構造です。ハッシュ テーブル コレクションは、ハッシュ関数を使用してキーのハッシュ コードを計算します。ハッシュ テーブルは、キーと値のペアの非汎用コレクションとして定義することもできます。
各キーのハッシュ コードはハッシュ関数を使用して計算され、内部的に異なるバケットに保存されます。値にアクセスする場合、このハッシュ コードと指定されたキーのハッシュ コードを照合し、結果を返します。
単一の値を格納するスタック、キュー、ArrayList などの他のデータ構造とは異なり、ハッシュ テーブル コレクションはキーと値のペアの形式で二重の値を格納します。各キーと値のペアは、ハッシュ テーブルの要素を形成します。
この記事では、ハッシュ テーブル コレクション内の要素を保存および更新する方法について説明します。
ハッシュ テーブルに要素を保存または追加したり、ハッシュ テーブル内の既存の要素を更新したりすることもできます。これらは、ハッシュ テーブルのコレクションに対して実行できる 2 つの異なる操作です。
ハッシュ テーブル コレクションに要素を追加するには、C# で提供される Hashtable クラスの "Add" メソッドを使用します。
ハッシュ テーブルの要素を更新するには、代入演算子を使用して値を置き換えます。
2 つの方法でハッシュ テーブルに要素を追加できます。
ハッシュ テーブルにイニシャライザを使用する
Add メソッドを使用する
これにより、初期のキーと値のペアを持つハッシュ テーブル オブジェクトが作成されます。初期化を使用してハッシュ テーブルに要素を追加する方法を示すプログラミング例を見てみましょう。 ######例### リーリー
この例では、まず、「new」キーワードを使用して、「prog_lang」という名前の Hashtable 型のオブジェクトを作成し、それを数値 (キー) とプログラミング言語の名前からなる 5 つのキーと値のペアに初期化します ( value )。
出力
プログラムは以下を生成します。
リーリーadd メソッドは Hashtable クラスによって提供され、Hashtable オブジェクトに要素を追加するために使用できます。 Add メソッドには次の一般的な構文があります。
HashTable.add("キー", "値")
例
次のプログラムは、ハッシュ テーブル コレクションに要素を格納する Add メソッドを示しています。
リーリー出力
プログラムの出力を以下に示します。
リーリー図に示すように、ハッシュ テーブルの内容が出力に表示されます。
ハッシュ テーブル内の要素を更新する
ハッシュ テーブル内の要素は、インデクサーにキーを渡すことで更新できます。このようにして、値を取得し、値を更新できます。
都市["IN"] = "ムンバイ";
これにより、キーの既存の値が更新されます。
ただし、Hashtable は非汎用コレクションであるため、値を取得する場合は値の大文字と小文字を入力する必要があることに注意してください。 ######例###
ハッシュ テーブルの要素を更新する次の例を考えてみましょう。リーリー
このプログラムには「都市」ハッシュ テーブルがあります。各キー (市外局番) は複数の値にマッピングされます。まず、ハッシュ テーブルの元の内容を表示します。次に、2 つのキー (USA と UK) の値を更新します。また 更新されたハッシュ テーブルを表示します。出力このプログラムは次の出力を表示します。
リーリー
Key = India の値は更新されていないことに注意してください。残りのキー値が更新され、出力の 2 番目のグループに表示されます。 ######例###別の例を考えてみましょう。ここでは、Add メソッドを使用して値を追加する代わりに、イニシャライザーを使用してハッシュ テーブル オブジェクトを初期化します。
リーリーリーリー
更新の前後で異なる出力が確認できます。この記事では、ハッシュ テーブルに値を保存および更新する方法について説明しました。宣言時に new 演算子を使用してハッシュ テーブル オブジェクトを初期化することで、値を格納できます。 Add メソッドを使用してオブジェクトをハッシュ テーブルに保存することもできます。ハッシュ テーブル内の値を更新するには、要素のキーにアクセスし、代入演算子を使用してその値を更新します。
以上がハッシュテーブルの要素を保存/更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。