gpt4 book ai didi

java - 使用 java 比较两个实体与 Set 内部

转载 作者:行者123 更新时间:2023-12-02 02:37:59 24 4
gpt4 key购买 nike

我有一个实体,里面有 Set

class A {
public Set<B> b;
}

当我尝试比较两个实体 A 时,我遇到了如何将集合 b 与集合 b 字段进行比较的问题。 hashCode 和 equals 会自动覆盖,但它们无法正确比较。我应该怎么办?如何在不依赖于实现的情况下正确比较两个集合?

最佳答案

通常,当集合中的条目相等时,集合也相等:

Set<String> a = new HashSet<>(Arrays.asList("a", "b", "c"));
Set<String> b = new HashSet<>(Arrays.asList("c", "b", "a"));

System.out.println(a.equals(b)); //true;

所以这一切都取决于类 B 的 equals()。你能给出这个实现吗?

关于java - 使用 java 比较两个实体与 Set 内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45962141/

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