gpt4 book ai didi

java - 如何根据Java中对象的一个​​成员变量从一个数组列表中删除存在于另一个数组列表中的对象?

转载 作者:行者123 更新时间:2023-12-02 02:51:27 29 4
gpt4 key购买 nike

我有一个具有以下结构的 POJO A 类

class A{
private String var1;
private int var2;
private String var3;
}

我有两个ArrayList<A> List1List2具有不同的尺寸。我想删除 List1 中的所有元素已存在于 List2 中并且需要根据 var2 中存储的值检查此相等性。

我已经检查过将列表设为 Hashset并使用 removeAll() 。但这不会给出所需的输出,因为对于相同的 var2 , var1值不同。

请帮我解决这个问题。

编辑 1 - Murat 请求

public class HistoryDto implements Serializable,Comparable<HistoryDto> {

private Integer id;
private String sId;

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getSId() {
return sId;
}

public void setSId(String sId) {
this.sId = sId;
}

public String getTrackName() {
return trackName;
}

public void setTrackName(String trackName) {
this.trackName = trackName;
}

public String getTrackDescription() {
return trackDescription;
}

public void setTrackDescription(String trackDescription) {
this.trackDescription = trackDescription;
}

public Integer getUsedNo() {
return usedNo;
}

public void setUsedNo(Integer usedNo) {
this.usedNo = usedNo;
}

public String getExtraInfo() {
return extraInfo;
}

public void setExtraInfo(String extraInfo) {
this.extraInfo = extraInfo;
}

public String getImageUrl() {
return imageUrl;
}

public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl;
}

public Integer getPartyId() {
return partyId;
}

public void setPartyId(Integer partyId) {
this.partyId = partyId;
}

private String trackName;
private String trackDescription;
private Integer usedNo;
private String extraInfo;
private String imageUrl;
private Integer partyId;


public int compareTo(HistoryDto other) {
return this.sId.compareTo(other.sId);
}


}

删除项目

ListA.removeAll(new HashSet(listB));

最佳答案

您需要嵌套 2 个循环。

伪代码:

for each in A do
for each in B do
if (current item of A equals to current item of B)
say yes!
done
done

您只需将其翻译为 Java 即可。

关于java - 如何根据Java中对象的一个​​成员变量从一个数组列表中删除存在于另一个数组列表中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43786687/

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