在Java中,如何在不进行比较的情况下创建唯一值的哈希集
我有一个复杂的javabean,有大约20个属性。 在我的业务逻辑中,我生成了这个Bean的大约10^5个独特的实例 bean有一个复杂且性能昂贵的方法 我的API签名很旧,只能以哈希集数据结构返回数据 我的要求是从unique实例生成这个HashSet,而不调用bean的equals方法来优化流 可能吗 可以保证,要插入哈希集中的数据在之前是唯一的。使用在Java中,如何在不进行比较的情况下创建唯一值的哈希集,java,performance,hashset,Java,Performance,Hashset,我有一个复杂的javabean,有大约20个属性。 在我的业务逻辑中,我生成了这个Bean的大约10^5个独特的实例 bean有一个复杂且性能昂贵的方法 我的API签名很旧,只能以哈希集数据结构返回数据 我的要求是从unique实例生成这个HashSet,而不调用bean的equals方法来优化流 可能吗 可以保证,要插入哈希集中的数据在之前是唯一的。使用=而不是equals()来比较两个具有相同哈希代码的键 您可以从中创建一个集合: Set<E> set = Collections
=
而不是equals()
来比较两个具有相同哈希代码的键
您可以从中创建一个集合:
Set<E> set = Collections.newSetFromMap(new IdentityHashMap<>());
Set Set=Collections.newSetFromMap(newidentityhashmap());