给定Java中的String,生成伪唯一长值

时间:2012-03-13 01:35:53

标签: java android numerical-methods

我有一个不同字符串的列表,我需要为每个值创建一个long值,以确保相同的String始终映射到相同的long(如果可能的话,没有两个不同的String不会转换为同样长)

我该怎么做?感谢

1 个答案:

答案 0 :(得分:8)

起点可能是使用hashCode()类已存在的String函数。这将返回int,但对于不相似或足够短的输入,应该相对安全。如果您需要更多防冲突,请考虑使用不同的散列函数。