繁体   English   中英

java-为对象生成唯一的md5哈希

[英]java - generate unique md5 hash for objects

我需要为对象生成唯一的哈希值,以标识具有相同确切属性的对象。

在阅读了有关该主题的内容之后,我决定最好使用MD5哈希而不是Java hashCode(我有大量的对象,大约200,000-300,000)。

我找到了许多有关如何对字符串进行MD5哈希处理的示例,但没有找到如何对对象进行处理,因此根据对象的属性,它实际上是唯一的。

对象的哈希码不需要唯一。 顺便说一句不可能

哈希码必须遵守以下合同:

  • 每次在相同状态下对同一对象调用时,它应返回相同的值。
  • 如果两个对象根据Object::equalshashCode应该返回相同的值。

大多数IDE都可以生成hashCode()方法,但是即使在JDK中也有一些工具可以生成哈希码,例如。 java.util.Objects.hash(Object...)

您可以在此处阅读摘要

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM