ホームページ  >  記事  >  バックエンド開発  >  ハッシュテーブルの要素を保存/更新するにはどうすればよいですか?

ハッシュテーブルの要素を保存/更新するにはどうすればよいですか?

PHPz
PHPz転載
2023-08-29 17:21:081408ブラウズ

ハッシュテーブルの要素を保存/更新するにはどうすればよいですか?

ハッシュ テーブルは、キーと値のペアのコレクションで構成されるデータ構造です。ハッシュ テーブル コレクションは、ハッシュ関数を使用してキーのハッシュ コードを計算します。ハッシュ テーブルは、キーと値のペアの非汎用コレクションとして定義することもできます。

各キーのハッシュ コードはハッシュ関数を使用して計算され、内部的に異なるバケットに保存されます。値にアクセスする場合、このハッシュ コードと指定されたキーのハッシュ コードを照合し、結果を返します。

単一の値を格納するスタック、キュー、ArrayList などの他のデータ構造とは異なり、ハッシュ テーブル コレクションはキーと値のペアの形式で二重の値を格納します。各キーと値のペアは、ハッシュ テーブルの要素を形成します。

この記事では、ハッシュ テーブル コレクション内の要素を保存および更新する方法について説明します。

ハッシュテーブルに項目を保存/更新するにはどうすればよいですか?

ハッシュ テーブルに要素を保存または追加したり、ハッシュ テーブル内の既存の要素を更新したりすることもできます。これらは、ハッシュ テーブルのコレクションに対して実行できる 2 つの異なる操作です。

ハッシュ テーブル コレクションに要素を追加するには、C# で提供される Hashtable クラスの "Add" メソッドを使用します。

ハッシュ テーブルの要素を更新するには、代入演算子を使用して値を置き換えます。

ハッシュ テーブルに要素を追加する

2 つの方法でハッシュ テーブルに要素を追加できます。

  • ハッシュ テーブルにイニシャライザを使用する

  • Add メソッドを使用する

#初期化子を使用する最初の方法では、ハッシュ テーブル オブジェクトを宣言するときに、キーと値のペアを使用してハッシュ テーブル オブジェクトを初期化します。

これにより、初期のキーと値のペアを持つハッシュ テーブル オブジェクトが作成されます。初期化を使用してハッシュ テーブルに要素を追加する方法を示すプログラミング例を見てみましょう。 ######例### リーリー

この例では、まず、「new」キーワードを使用して、「prog_lang」という名前の Hashtable 型のオブジェクトを作成し、それを数値 (キー) とプログラミング言語の名前からなる 5 つのキーと値のペアに初期化します ( value )。

次に、「foreach」を使用してハッシュ テーブルをループすることにより、そのハッシュ テーブルの内容を出力します。

出力

プログラムは以下を生成します。

リーリー

このプログラムはハッシュ テーブルの内容を表示するだけです。

add メソッドは Hashtable クラスによって提供され、Hashtable オブジェクトに要素を追加するために使用できます。 Add メソッドには次の一般的な構文があります。

HashTable.add("キー", "値")

次のプログラムは、ハッシュ テーブル コレクションに要素を格納する Add メソッドを示しています。

リーリー

このプログラムは前のプログラムと似ていますが、ここでは Add メソッドを使用して要素をハッシュ テーブルに追加する点が異なります。そこで、ここでは数値 (キー) とプログラミング言語名 (値) からなる同じ 5 つの要素をハッシュ テーブルに追加し、ハッシュ テーブルの内容を表示します。

出力

プログラムの出力を以下に示します。

リーリー

図に示すように、ハッシュ テーブルの内容が出力に表示されます。

ハッシュ テーブル内の要素を更新する

ハッシュ テーブル内の要素は、インデクサーにキーを渡すことで更新できます。このようにして、値を取得し、値を更新できます。

たとえば、ハッシュ テーブルに都市があるとします。キーの 1 つが IN で、このキーの値を更新したい場合は、次のように記述できます:

都市["IN"] = "ムンバイ";

これにより、キーの既存の値が更新されます。

ただし、Hashtable は非汎用コレクションであるため、値を取得する場合は値の大文字と小文字を入力する必要があることに注意してください。 ######例###

ハッシュ テーブルの要素を更新する次の例を考えてみましょう。

リーリー

このプログラムには「都市」ハッシュ テーブルがあります。各キー (市外局番) は複数の値にマッピングされます。まず、ハッシュ テーブルの元の内容を表示します。次に、2 つのキー (USA と UK) の値を更新します。また 更新されたハッシュ テーブルを表示します。

出力

このプログラムは次の出力を表示します。

リーリー

Key = India の値は更新されていないことに注意してください。残りのキー値が更新され、出力の 2 番目のグループに表示されます。 ######例###

別の例を考えてみましょう。ここでは、Add メソッドを使用して値を追加する代わりに、イニシャライザーを使用してハッシュ テーブル オブジェクトを初期化します。

リーリー

ここでは、発音記号ハッシュ テーブルを使用します。まず、ハッシュ テーブル オブジェクトを初期化し、各キーの値を設定します。次に、各キーの複数の値を更新しました。 ######出力###

プログラムは次の出力を生成します。

リーリー

更新の前後で異なる出力が確認できます。

この記事では、ハッシュ テーブルに値を保存および更新する方法について説明しました。宣言時に new 演算子を使用してハッシュ テーブル オブジェクトを初期化することで、値を格納できます。 Add メソッドを使用してオブジェクトをハッシュ テーブルに保存することもできます。ハッシュ テーブル内の値を更新するには、要素のキーにアクセスし、代入演算子を使用してその値を更新します。

以上がハッシュテーブルの要素を保存/更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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