Java 从无序的 set/list 对象/值中生成唯一 ID

Java generate a unique id from an unordered set/list of objects / values

扫描仪如下

  1. 我们如何从给定的无序 collection/set 对象(有自己的 uid)中生成唯一的 id (string/number)。

  2. 即使 collection/set.

  3. 中对象的顺序发生变化,如何确保生成的 id 始终相同

我正在处理对象组,每个组都需要一个 uid,以表示其中存在某些对象,而不管对象的顺序如何,希望它有意义,在此先感谢您的帮助。

考虑到可能对象的数量非常有限,您可以轻松做到这一点。给每个对象一个值,它是 2 的幂(1、2、4、8、16 等)。然后,对于集合,只需将集合中对象的值相加即可。结果应适合 32 位整数。