【发布时间】:2017-11-13 06:07:23
【问题描述】:
我想用 Java 计算一组字符串的哈希值。是的,我可以对字符串进行排序并计算
MD5 哈希迭代使用digest.update。
但我宁愿省略排序并使用类似combineUnordered https://github.com/google/guava/wiki/HashingExplained
有很多类似的问题问同样的问题,例如Order-independant Hash Algorithm
但它们都没有提供一个简单的示例来展示如何在 Java 中迭代计算与顺序无关的哈希。
【问题讨论】:
-
为什么要覆盖集合的哈希算法?
-
@SzigyártóMihály 无需覆盖,我正在寻找一个简单的示例。我知道 MD5,它对订单敏感,而 MurmurHash 不应该,但我找不到使用它的例子。
-
集合使用item的哈希值之和,不依赖于顺序。