![Java文字列ハッシュコードを理解する-ユースケースと例で説明](https://i.ytimg.com/vi/6JoXp1e8jAQ/hqdefault.jpg)
コンテンツ
- 定義-ハッシュコードの意味
- Microsoft AzureとMicrosoft Cloudの紹介|このガイドでは、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
- Techopediaはハッシュコードについて説明します
定義-ハッシュコードの意味
.NETフレームワークのハッシュコードは数値であり、等価性テスト中のオブジェクトの識別に役立ち、オブジェクトのインデックスとしても機能します。ハッシュコードに含まれる値は、本質的に永続的ではありません。ハッシュコードの目的は、ハッシュテーブルに基づくデータコレクションでの効率的な検索と挿入を支援することです。
Microsoft AzureとMicrosoft Cloudの紹介|このガイドでは、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
Techopediaはハッシュコードについて説明します
2つのオブジェクトが等しいハッシュコードを返す場合、2つのオブジェクトは等しいと見なされます。ただし、結果として得られるハッシュコードの一致は、必ずしもオブジェクトの平等を意味するわけではありません。つまり、逆は当てはまりません。この理由により、同じオブジェクトがドメイン、プロセス、またはプラットフォームの外側で異なる値を持つ可能性があるため、ハッシュコードをアプリケーションドメインの境界の外側で使用しないでください。
ハッシュコードの値は本質的に一時的なものであるため、キー付きデータコレクションからデータを取得するためのキーとして使用したり、シリアル化したり、データベースに保存したりしないでください。 GetHashCodeメソッドは、.NETフレームワークでハッシュコードを取得するために使用されます。ハッシュアルゴリズムまたはハッシュテーブルなどのデータ構造に適しています。関数によって返される値は、.NETフレームワークのバージョンによって異なる場合があります。そのため、フレームワークはメソッドのデフォルトの実装を承認しないため、ハッシュの目的で一意のオブジェクト識別子を見つけるために使用すべきではありません。
ハッシュコードはデータ比較タスクに役立ちます。また、生成された数値は元のデータまでさかのぼれないため、一方向の暗号化にも役立ちます。