list转map
groupingBy表示: key重复情况,分组
//查询业务数据
List<Market> markets = marketMapper.selectPage(1,1);
//保存(查询条件)数据list
List<Integer> idList = new ArrayList<>();
//查询用户数据
List<String> memberIds = new ArrayList<>();
for (Market s: markets ){
Integer ids= s.getId();
String id = info.getMemberId();
idList.add(ids);
memberIds.add(id );
}
第一种: key重复情况: 分组解决,并且key对应返回list–groupingBy
List<Goods> selectLists = goodsService.selectMapByList(idList);
Map<Integer,List<Goods>> map = selectLists.stream().collect(Collectors.groupingBy(Goods::getMarketId));
return Map<Integer,List<Goods>> map ;
toMap
第二种: key对应对象
//根据用户id查询出人员数据-Map
List<Member> Lists = memberService.selectMemberMap(memberIds);
Map<String, Member> maps = Lists.stream().collect(Collectors.toMap(Member::getId, Function.identity()));
return Map<String, Member> maps ;