我有一個POJO類A與下面結構如何從基於Java對象的一個成員變量的另一個ArrayList中的ArrayList中刪除對象?
class A{
private String var1;
private int var2;
private String var3;
}
我有兩個ArrayList<A> List1
和List2
具有不同的大小。我想刪除已存在於List2
中的List1
中的所有元素,並且需要根據存儲在var2
中的值檢查該等式。
我已經檢查了使列表a和使用removeAll()
。但是這不會給出所需的輸出,因爲對於相同的var2
,var1
值有所不同。
請幫我解決這個問題。
編輯1 - 由穆拉特
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));
如何實現'Compareable''? –
@MuratK。嘗試過,並沒有工作。謝謝 – hybrid
哦,它確實工作,但你可能做得不正確。你可能想在這裏發佈,所以人們可以真正幫助你。 –