我有一个简单的问题要问你,我有类 Product 有这样的字段:
private Integer id;
private String category;
private String symbol;
private String desc;
private Double price;
private Integer quantity;
我想根据 ID 从 LinkedHasSet 中删除重复项,例如将具有相同 ID 但数量不同的产品添加到集合中,我想删除(更新)具有相同 ID 的产品,它将通过我的唯一 id 对象,如何要做到这一点?
eg Product: id=1, category=CCTV, symbol=TVC-DS, desc=Simple Camera, price=100.00, quantity=1 Product: id=1, category=CCTV, symbol=TVC-DS, desc=Simple Camera,价格=100.00,数量=3
不会添加到设置中
我的代码:
public void setList(Set<Product> list) {
if(list.isEmpty())
this.list = list;
else {
this.list.addAll(list);
Iterator<Product> it = this.list.iterator();
for(Product p : list) {
while(it.hasNext()) {
if(it.next().getId() != p.getId())
it.remove();
this.list.add(p);
}
}
}
}