1. 汇总
LongSummaryStatistics collect = appleList.stream().collect(Collectors.summarizingLong(AppleEntity::getName));
long sum = collect.getSum();
2. List -> Map
Map<String, AppleEntity> appleMap = appleList.stream().collect(Collectors.toMap(AppleEntity::getName, a -> a, (k1, k2) -> k1));
3. List -> 单个属性List
List<String> nameList = appleList.stream().map(e -> e.getName()).collect(Collectors.toList());
4. List过滤
List<AppleEntity> appleList = appleList.stream().filter(e -> "2".equals(e.getName()) || "1".equals(e.getName())).collect(Collectors.toList());
5. List -> 分组map
Map<Integer, List<AppleEntity>> typeMap = appleList.stream().collect(Collectors.groupingBy(AppleEntity::getName));
6. List -> Set
Set<String> nameList = appleList.stream().map(e -> e.getName()).collect(Collectors.toSet());
// 进行汇总求和
7. LongSummaryStatistics collect = capacityList.stream().collect(Collectors.summarizingLong(CapacityEntity::getTotalCapacity));