gpt4 book ai didi

java - 多个列表的 retainAll (Java)

转载 作者:行者123 更新时间:2023-11-30 09:48:26 26 4
gpt4 key购买 nike

我有一堆列表 ( List<SomeClass> ),我想得到交集。 SomeClass 看起来像这样:

public class SomeClass {
private String a;
private String b;

// getters and setters
}

只有当成员 a 和 b 相等时,它才应该成为交集的一部分。我该怎么做?

我可能会用 Collection.retainAll(...)不知何故。但是我有大量的 List 对象要比较...

最佳答案

相应地为您的类覆盖 equalshasCode 方法。参见 Implementing equals .这两种方法隐式驻留在 Object 实例中,所有类的根,并且可以调整/覆盖它们以实现遵循特定语义的实例识别,就像您的情况一样。

other SO question也解决了这个问题,您可以找到实现 equalshasCode 方法的示例。

至于如何获取N个列表中的所有元素。您可以只用第一个列表初始化一个 HashSet,然后调用 retainAll 遍历其余列表。

关于java - 多个列表的 retainAll (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6263446/

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