Java从无序的对象/值列表/列表中生成唯一的id

时间:2018-01-23 05:22:07

标签: java for-loop collections unique identification

以下是scanerio。

  1. 我们如何从给定的无序集合/对象集合(拥有自己的uid)生成唯一的id(字符串/数字)。

  2. 如果对象的顺序在集合/集合中发生变化,如何确保生成的ID始终相同。

  3. 我正在使用一组对象,每个组都需要一个uid,表示某些对象存在于其中,无论对象的顺序如何,希望它能够提前,感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

鉴于可能的对象数量如此有限,您可以轻松地执行此操作。为每个对象赋予一个2的幂(1,2,4,8,16等)的值。然后,对于集合,只需对集合中对象的值求和。结果应该适合32位整数。

答案 1 :(得分:0)

您可以使用map而不是包含唯一键(对象ID)的set现在您不必遍历集合只需使用key从地图获取对象