1

是否可以从不同设备上的相同字符串中获取不同的哈希码?(我只有一个设备,所以我无法测试它)或者 android sdk 从不同设备上的相同字符串获取相同的 int 值?(我已经有一个关于 .net compact 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 回答