1.distinct去重
List<String> newList = list.stream().distinct().collect(Collectors.toList());
注意:distinct方法在List元素为基本数据类型及String类型时没问题,但是如果是对象的话不不好使的。
2.根据多个字段去重
List<ExcelEntity> list = new ArrayList<>();
ExcelEntity entity1 = new ExcelEntity();
entity1.setGlobalNo("001");
entity1.setUserId("zhangsan");
entity1.setAddress("北京");
entity1.setGoodsCd("A001");
list.add(entity1);
ExcelEntity entity2 = new ExcelEntity();
entity2.setGlobalNo("002");
entity2.setUserId("lisi");
entity2.setAddress("上海");
entity2.setGoodsCd("A002");
list.add(entity2);
ExcelEntity entity3 = new ExcelEntity();
entity3.setGlobalNo("002");
entity3.setUserId("lisi");
entity3.setAddress("上海");
entity3.setGoodsCd("A002");
list.add(entity