gpt4 book ai didi

java - 将对象添加到 HashSet

转载 作者:行者123 更新时间:2023-11-30 06:04:03 25 4
gpt4 key购买 nike

我正在尝试将一个 Object (Exception) 添加到一个 Set,但是它添加了每个 Exception,尽管有些是重复的。 debug

在我的例子中,重复项是具有相同 Detail 消息的异常。

如果 Exception.getDetails() 没有,我如何正确地将 Exceptions 添加到 HashSet '已经存在?

除了HashSet还有其他方法吗?

性能是这里的一个标准,二次解 (O(n^2)) 不是一个选项。

最佳答案

您有几个选择:

  • 覆盖hashcodeequals在你的异常类中
  • 使用TreeSet自定义 Comparator
  • 使用Map<String, Exception>其中关键是 getDetails()结果(例如 HashMap )

关于java - 将对象添加到 HashSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50721397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com