gpt4 book ai didi

java - 在 java 中使用 TreeSet 的替代方法?

转载 作者:搜寻专家 更新时间:2023-11-01 03:52:31 24 4
gpt4 key购买 nike

我正在寻找一个 Set 类,它将使用给定的比较器来 removeAll()。

我当时使用的是 TreeSet,但几个小时后我试图弄清楚为什么我的 removeAll() 没有删除任何东西,我发现了这个...

http://bugs.java.com/bugdatabase/view_bug.do?bug_id=4730113

长话短说 removeAll() 使用 equals() 方法。 (但奇怪的是 remove() 方法没有...)

我确实想要一个 Set,以便删除重复项,最好是使用比较器但不是必需的,并且我不能覆盖 equals 方法 b/c 我需要它,就像其他逻辑一样。显然,我想避免在所有元素上调用 remove() 的循环,以免将来(或其他人)混淆。

这样的动物动物存在吗?

最佳答案

TreeSet.removeAll方法接受 Collection<?>作为参数。集合中的对象可以是任何类型,不一定是 Comparable 对象。您需要使用不同的方法制作自己的 Set。请注意,错误解决方案是“不会修复”

关于java - 在 java 中使用 TreeSet 的替代方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21596871/

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