集合一:
List<ReplaceGoods> replaceGoodsList1=new ArrayList<>();
ReplaceGoods ReplaceGood1=new ReplaceGoods();
ReplaceGood1.setGoodsId(Long.valueOf(1111));
replaceGoodsList1.add(ReplaceGood1);
ReplaceGoods ReplaceGood2=new ReplaceGoods();
ReplaceGood2.setGoodsId(Long.valueOf(2222));
replaceGoodsList1.add(ReplaceGood2);



集合二:
List<ReplaceGoods> replaceGoodsList2=new ArrayList<>();
ReplaceGoods ReplaceGood3=new ReplaceGoods();
ReplaceGood3.setGoodsId(Long.valueOf(1111));
replaceGoodsList2.add(ReplaceGood3);
ReplaceGoods ReplaceGood4=new ReplaceGoods();
ReplaceGood4.setGoodsId(Long.valueOf(3333));
replaceGoodsList2.add(ReplaceGood4);



//List去重 方法一
for (ReplaceGoods aa:replaceGoodsList1) {
replaceGoodsList2 = replaceGoodsList2.stream().distinct().collect(collectingAndThen(
toCollection(() -> new TreeSet<>(Comparator.comparing(x->x.getGoodsId().equals(aa.getGoodsId())))), ArrayList::new));
}
System. out.print("去重后:");
System. out.println(replaceGoodsList2);

//List去重 方法二
for (ReplaceGoods aa:replaceGoodsList1) {
replaceGoodsList2.stream().forEach(s->{
if(s.getGoodsId().equals(aa.getGoodsId()))
replaceGoodsList1.remove(aa);
});
}
System. out.print("去重后:");
System. out.println(replaceGoodsList1);
12-26 11:54