1

異なるデバイスで同じ文字列から異なるハッシュコードを取得することは可能ですか? (デバイスが1つしかないのでテストできません)または、Android SDKは異なるデバイスで同じ文字列から同じint値を取得しますか? (私はすでに.netコンパクトfwのケースを持っており、.net fwは同じ文字列に対して異なるハッシュコードを返します)

例えば:

int hash = "Enter text".hashCode();

hash == 123445564 on Samsung S3
hash == -16644335 on HTC Desire
4

1 に答える 1

1

ハッシュ関数が同じままである限り (私が知る限り、異なる SDK バージョンでも同じままです)、結果は同じになるはずです。

ただし、文字列を取得していて、文字列strings.xmlのローカライズされたバージョンがある場合、同じものに対して異なるハッシュを取得する可能性がありますgetString(R.string.mystring)

よろしく、 ルイス

于 2012-11-15T13:41:50.290 に答える