如何在不进行Java比较的情况下创建唯一值的HashSet

黑豹

我有一个具有约20个属性的复杂Java Bean。在我的业务逻辑中,我正在生成此Bean的大约10 ^ 5个唯一实例。

Bean具有复杂且性能昂贵的equals方法。

我的API签名很旧,我只能在HashSet数据结构中返回数据。

我的要求是从唯一的实例生成此HashSet,而无需调用Bean的equals方法来优化流。

可能吗?

可以保证,要插入到HashSet中的数据是事先唯一的。

弗朗切斯科·门扎尼(Francesco Menzani)

IdentityHashMap当两个键具有相同的哈希码时,使用==而不是equals()比较键。

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R / dplyr:如何在不进行重复计数的情况下计算一段时间内观察值的唯一出现次数?

来自分类Dev

如何在不进行字符串比较的情况下获取类函数的MethodInfo

来自分类Dev

如何在不进行配置的情况下启动tmux?

来自分类Dev

如何在不进行迁移的情况下卸载 macports?

来自分类Dev

如何在不进行变量插值的情况下验证Jinja语法

来自分类Dev

如何在不进行变量插值的情况下验证Jinja语法

来自分类Dev

如何在不进行插值的情况下获取未失真的图像

来自分类Dev

如何在不进行循环迭代的情况下将值与来自熊猫系列的数据组相乘

来自分类Dev

如何在没有唯一自动ID Firebase Swift的情况下进行附加

来自分类Dev

如何在不考虑列顺序的情况下创建唯一索引(设置?)

来自分类Dev

如何在不进行后续git编辑的情况下进行重命名?

来自分类Dev

如何在不进行操作的情况下对熊猫数据框进行分组或聚合

来自分类Dev

如何在不进行组合爆炸的情况下进行多个支撑扩展?

来自分类Dev

如何在不进行“静音应用”操作的情况下进行持续的可穿戴设备通知

来自分类Dev

如何在不进行高频交易的合计交易的情况下进行之前的报价汇总

来自分类Dev

如何在不进行硬编码的情况下获取方法名?

来自分类Dev

如何在不进行重新分区和copyMerge的情况下合并Spark结果文件?

来自分类Dev

如何在不进行外部缓存的情况下将“ this”传递到Promise中?

来自分类Dev

如何在不进行身份验证的情况下公开Swagger UI?

来自分类Dev

如何在不进行保存舞蹈的情况下以猫鼬保存关联?

来自分类Dev

如何在不进行类型转换的情况下将flatten实现为数组的扩展?

来自分类Dev

如何在不进行强制转换的情况下取消引用void变量

来自分类Dev

如何在不进行非规范化的情况下优化数据库查询?

来自分类Dev

如何在不进行依赖检查的情况下使用R CMD Install?

来自分类Dev

角度1.2,路由器如何在不进行呼叫的情况下加载视图?

来自分类Dev

如何在不进行2向绑定的情况下将ngModel传递给AngularJS组件?

来自分类Dev

如何在不进行双重引导的情况下将Windows文件移动到ubuntu?

来自分类Dev

如何在不进行ng-click Angular.js的情况下捕获事件onclick

来自分类Dev

如何在Codeigniter中不进行foreach的情况下将数据获取到视图中?

Related 相关文章

  1. 1

    R / dplyr:如何在不进行重复计数的情况下计算一段时间内观察值的唯一出现次数?

  2. 2

    如何在不进行字符串比较的情况下获取类函数的MethodInfo

  3. 3

    如何在不进行配置的情况下启动tmux?

  4. 4

    如何在不进行迁移的情况下卸载 macports?

  5. 5

    如何在不进行变量插值的情况下验证Jinja语法

  6. 6

    如何在不进行变量插值的情况下验证Jinja语法

  7. 7

    如何在不进行插值的情况下获取未失真的图像

  8. 8

    如何在不进行循环迭代的情况下将值与来自熊猫系列的数据组相乘

  9. 9

    如何在没有唯一自动ID Firebase Swift的情况下进行附加

  10. 10

    如何在不考虑列顺序的情况下创建唯一索引(设置?)

  11. 11

    如何在不进行后续git编辑的情况下进行重命名?

  12. 12

    如何在不进行操作的情况下对熊猫数据框进行分组或聚合

  13. 13

    如何在不进行组合爆炸的情况下进行多个支撑扩展?

  14. 14

    如何在不进行“静音应用”操作的情况下进行持续的可穿戴设备通知

  15. 15

    如何在不进行高频交易的合计交易的情况下进行之前的报价汇总

  16. 16

    如何在不进行硬编码的情况下获取方法名?

  17. 17

    如何在不进行重新分区和copyMerge的情况下合并Spark结果文件?

  18. 18

    如何在不进行外部缓存的情况下将“ this”传递到Promise中?

  19. 19

    如何在不进行身份验证的情况下公开Swagger UI?

  20. 20

    如何在不进行保存舞蹈的情况下以猫鼬保存关联?

  21. 21

    如何在不进行类型转换的情况下将flatten实现为数组的扩展?

  22. 22

    如何在不进行强制转换的情况下取消引用void变量

  23. 23

    如何在不进行非规范化的情况下优化数据库查询?

  24. 24

    如何在不进行依赖检查的情况下使用R CMD Install?

  25. 25

    角度1.2,路由器如何在不进行呼叫的情况下加载视图?

  26. 26

    如何在不进行2向绑定的情况下将ngModel传递给AngularJS组件?

  27. 27

    如何在不进行双重引导的情况下将Windows文件移动到ubuntu?

  28. 28

    如何在不进行ng-click Angular.js的情况下捕获事件onclick

  29. 29

    如何在Codeigniter中不进行foreach的情况下将数据获取到视图中?

热门标签

归档