本帖只做工作中使用的记录 ,持續更新
1 筛选功能 ---支持单个条件 多个条件
List<BiznisWarehouseInventoryDetail> 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<String,String> warehoseMap = listWarehouseInfo.stream().collect(Collectors.toMap(BiznisWarehouseInfo::getCountryType, BiznisWarehouseInfo::getId));