gpt4 book ai didi

java - 比较两个具有多个设置字段的数组列表

转载 作者:行者123 更新时间:2023-12-01 17:30:24 25 4
gpt4 key购买 nike

我正在尝试比较两个 ArrayList,但我似乎无法让它工作。

假设:

名为 List 1 的主 arrayList 通过以下方式获取其值:

 ArrayList<xTypeClass> List1 = new ArrayList<xTypeClass>(); 
xTypeClass tmp = new xTypeCLass();
tmp.setName(name);
tmp.setaddress(address);
tmp.setPhone(phone);
tmp.setMonth(mo);
..etc
List1.add(tmp);

现在我有另一个 list2,它保存确切的类型格式,但具有不同的值。我想将 List2 与 1 进行比较,看看哪些在 List2 中不存在而在 List1 中存在,然后将其添加到 List2 中。我在使用双 for 循环遍历两个列表以查找哪些存在、哪些不存在时遇到问题。有人能指出我正确的方向吗?如果您需要更多信息,请在下面评论。

最佳答案

假设您已经为 xTypeClass 实现了 equals() 和 hashCode(),是否有任何理由不能这样做:

for (xTypeClass x : List1) {
if (!List2.contains(x)) {
List2.add(x);
}
}

关于java - 比较两个具有多个设置字段的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11622025/

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