Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,如何在不进行比较的情况下创建唯一值的哈希集_Java_Performance_Hashset - Fatal编程技术网

在Java中,如何在不进行比较的情况下创建唯一值的哈希集

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

我有一个复杂的javabean,有大约20个属性。 在我的业务逻辑中,我生成了这个Bean的大约10^5个独特的实例

bean有一个复杂且性能昂贵的方法

我的API签名很旧,只能以哈希集数据结构返回数据

我的要求是从unique实例生成这个HashSet,而不调用bean的equals方法来优化流

可能吗

可以保证,要插入哈希集中的数据在之前是唯一的。

使用
=
而不是
equals()
来比较两个具有相同哈希代码的键

您可以从中创建一个集合:

Set<E> set = Collections.newSetFromMap(new IdentityHashMap<>());
Set Set=Collections.newSetFromMap(newidentityhashmap());