以下是scanerio。
我们如何从给定的无序集合/对象集合(拥有自己的uid)生成唯一的id(字符串/数字)。
如果对象的顺序在集合/集合中发生变化,如何确保生成的ID始终相同。
我正在使用一组对象,每个组都需要一个uid,表示某些对象存在于其中,无论对象的顺序如何,希望它能够提前,感谢您的帮助。
答案 0 :(得分:1)
鉴于可能的对象数量如此有限,您可以轻松地执行此操作。为每个对象赋予一个2的幂(1,2,4,8,16等)的值。然后,对于集合,只需对集合中对象的值求和。结果应该适合32位整数。
答案 1 :(得分:0)
您可以使用map而不是包含唯一键(对象ID)的set现在您不必遍历集合只需使用key从地图获取对象