Java : hashCodeの値
ちょっと気になったので調べた。
- String : s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
- Integer : この Integer オブジェクトが表すプリミティブ型 int 値に等しい
- Character : 不明
- Double : この Double オブジェクトが表すプリミティブ double 値の long 整数をビット表現した上位 32 ビットと下位 32 ビットの排他的論理和
- Boolean : このオブジェクトが true を表す場合は整数 1231、false を表す場合は整数 1237
1231と1237ってなんだろ?
1231 | 4CF | 10011001111 |
1237 | 4D5 | 10011010101 |
よく分からない。