List转List
list转单个属性集合:
List specialIdList = specialList.stream().map(s -> s.getId()).collect(Collectors.toList());
list过滤:
List moduleAnchors = activityModules.stream().filter(t -> t.getShowInNav()).collect(Collectors.toList());
List转Map
list转map<Integer,Integer>:
Map<Integer,Integer> map = userlist.stream().collect(Collectors.toMap(User::getId,User::getName));
list转map<Integer,User>:
Map<Integer,User> map =
userlist.stream().collect(Collectors.toMap(User::getId,User-> User));
list转map,key相同进行覆盖:
Map<Integer, Apple> appleMap = appleList.stream().collect(Collectors.toMap(Apple::getId, a -> a,(k1,k2)->k1));
list转Map<Integer,List>:
Map<Integer, List> groupBySpu = actSkus.stream().collect(Collectors.groupingBy(ActivityModuleSkuDTO::getSpuId));
list转Map<Integer,List>初始化:
Map<String, List> tempMap = Stream.of(new Person(“1”, “aa”, “12”), new Person(“1”, “bb”, “13”), new Person(“3”, “cc”, “14”))
.collect(Collectors.groupingBy(x -> x.id));