1、List 对象根据id去重
List<String> idList = customerList.stream().map(Customer::getId).collect(Collectors.toList());
2、List String集合根据id去重
List<String> idList = userIdList.stream().distinct().collect(Collectors.toList());
3、两个List对象,当属性值相同时,把一个对象的名字赋值给另外一个对象
List<Object> objectList= new ArrayList<>();
List<Object> temList= new ArrayList<>();
objectList.forEach(r -> {
r.setObjectName(
temList.stream()
.filter(tmp -> r.getValue().equals(tmp.getValue()))
.map(tmp-> tmp.getName()).collect(Collectors.joining(","))
)
});
4、java8 List 对象,根据属性筛选数据
我们筛选name=“敲代码的橙子”,的list对象数据
domeList = domeList.stream().filter(item -> item.getName().equals("敲代码的橙子"))
.collect(Collectors.toList());