jdk1.8特性Lambda 表达式特性

本帖只做工作中使用的记录 ,持續更新

 

1 筛选功能  ---支持单个条件 多个条件

 List collectNocost = list.stream()
                        .filter(item -> "-3".equals(item.getDelFlag())).collect(Collectors.toList());

 

 

 

 

 

2 去重功能 -- 支持单个条件 多个条件

 // 去重
 collectNocost = collectNocost.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(
 () -> new TreeSet<>(Comparator.comparing(
o -> o.getWarehouseCode() + ";" + o.getSkuCode()))),ArrayList::new));

2 Map 类型 Key value

Map warehoseMap = listWarehouseInfo.stream().collect(Collectors.toMap(BiznisWarehouseInfo::getCountryType, BiznisWarehouseInfo::getId));

 

你可能感兴趣的:(jdk1.8特性Lambda 表达式特性)