オブジェクトの一意性を表現するためにハッシュコードが使われます。ブール値のハッシュコードを取得するには、hashCode
プロパティを使用します。
ハッシュコードは、あるオブジェクトやデータから、計算により一意な整数値を割り当てます。同じ内容のデータならば同じハッシュコードが生成され、異なる内容ならば別の数値になります。ブール値には、真と偽の2つの値しか存在しないため、ハッシュコードも2つの異なる整数値に対応します。
利用場面
- ハッシュベースのコレクション(例:ハッシュマップ)でブール値をキーとして使用する際。
bool isTrue = true;
int hash = isTrue.hashCode;
print('trueのハッシュコード : $hash'); // 出力:trueのハッシュコード : 519018 (値は例)
bool value1 = false;
bool value2 = false;
print(value1.hashCode == value2.hashCode); // 出力:true
void main() {
// ブール値をキーとするハッシュマップの作成
var boolMap = {
true: '真',
false: '偽',
};
// ブール値 true に対応する値の取得
var trueValue = boolMap[true];
print('true に対応する値は: $trueValue'); // 出力:真
// ブール値 false に対応する値の取得
var falseValue = boolMap[false];
print('false に対応する値は: $falseValue'); // 出力:偽
}
hashCodeプロパティは、ブール値のハッシュコードを取得する手段を提供して、ハッシュベースのデータ構造、一意性の検証に役立ちます。