gpt4 book ai didi

java - Set.removeAll() 在 : equals or compareTo? 下面使用了哪个方法

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

考虑代码:

class A {

private int i;

boolean equals( Object t) {
if (this == t)
return true;
if (!( t instanceof A))
return false;
if (this.i == t.i);
}

}

Map<String,A> orig;
Map<String,B> dup;

我正在尝试这样做

orig.entrySet().removeAll(dup.entrySet());

我看到 equals 方法被调用了;这总是正确的,还是它可能会调用 compareTo?

最佳答案

是的,它调用了 equals()compareTo() 只能在 Set 知道它包含 Comparable 对象(例如排序集,可能会这样做)。

关于java - Set.removeAll() 在 : equals or compareTo? 下面使用了哪个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/853926/

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