你好,我有两个自定义数组列表,我想从第一个数组列表中删除与第二个数组列表匹配的相似项。
这是我正在使用的逻辑。
List<Daily_Stock_Pojo> dailyStockArrayListOne = new ArrayList<Daily_Stock_Pojo>();
List<Daily_Stock_Pojo> dailyStockArrayListTwo = new ArrayList<Daily_Stock_Pojo>();
List<Daily_Stock_Pojo> added = new ArrayList<Daily_Stock_Pojo>(dailyStockArrayListOne);
added.removeAll(dailyStockArrayListTwo);
以下是我用作数组列表对象的自定义类。
public class Daily_Stock_Pojo {
private Date Calendar_Date;
private int Store_Id;
private int Item_Id;
private int Stock_Volume;
private String MRP;
private String objectId;
public Daily_Stock_Pojo(Date calendar_Date, int store_Id, int item_Id, int stock_Volume, String MRP, String objectId) {
Calendar_Date = calendar_Date;
Store_Id = store_Id;
Item_Id = item_Id;
Stock_Volume = stock_Volume;
this.MRP = MRP;
this.objectId = objectId;
}
public Date getCalendar_Date() {
return Calendar_Date;
}
public void setCalendar_Date(Date calendar_Date) {
Calendar_Date = calendar_Date;
}
public int getStore_Id() {
return Store_Id;
}
public void setStore_Id(int store_Id) {
Store_Id = store_Id;
}
public int getItem_Id() {
return Item_Id;
}
public void setItem_Id(int item_Id) {
Item_Id = item_Id;
}
public int getStock_Volume() {
return Stock_Volume;
}
public void setStock_Volume(int stock_Volume) {
Stock_Volume = stock_Volume;
}
public String getMRP() {
return MRP;
}
public void setMRP(String MRP) {
this.MRP = MRP;
}
public String getObjectId() {
return objectId;
}
public void setObjectId(String objectId) {
this.objectId = objectId;
}
}
给我一个解决方案,如何比较两个自定义数组列表,并从第一个数组列表中删除与第二个数组列表匹配的所有项。
removeAll()
应该能够解决你的问题。你能否描述一下你的问题或者给出一个例子? - madlymad