java8之list和map集合转换
来源:互联网 发布:软件协会网站 编辑:程序博客网 时间:2024/06/05 19:28
将一个list集合转换城Map集合
List<BizUserClass> bizUserClassList = iBizUserClassApiService.findBizUserClassList();
Map<String, String> bizUserClassMap = bizUserClassList.stream()
.collect(Collectors.toMap((p) -> p.getId(), (p) -> p.getName()));
// filter 先按条件进行过滤,然后循环读取list集合,对其中的元素设置属性,forEach 方法可以给一个具体的方法
authList.stream().filter(auth -> auth.getOrg().getOrgType() == OrgType.城市).forEach(auth -> {
Integer cityId = auth.getOrg().getId();
CityPO cityPO = cityPOMapper.selectByPrimaryKey(cityId);
if (cityPO != null) {
CityOrg cityOrg = cityPO.convertPOToCityModel();
auth.setOrg(cityOrg);
}
List<BizUserClass> bizUserClassList = iBizUserClassApiService.findBizUserClassList();
Map<String, String> bizUserClassMap = bizUserClassList.stream()
.collect(Collectors.toMap((p) -> p.getId(), (p) -> p.getName()));
// filter 先按条件进行过滤,然后循环读取list集合,对其中的元素设置属性,forEach 方法可以给一个具体的方法
authList.stream().filter(auth -> auth.getOrg().getOrgType() == OrgType.城市).forEach(auth -> {
Integer cityId = auth.getOrg().getId();
CityPO cityPO = cityPOMapper.selectByPrimaryKey(cityId);
if (cityPO != null) {
CityOrg cityOrg = cityPO.convertPOToCityModel();
auth.setOrg(cityOrg);
}
});
//将list集合先转换为Set集合,然后再转换为Map集合
List<Warehouse> warehouseList = modelPageList.getDataList();
// 这里得到了城市ID的集合
Set<Integer> cityIds = warehouseList.stream().map(p -> p.getCityId())
.collect(Collectors.toSet());
List<Integer> cityIdList = cityIds.stream().collect(Collectors.toList());
// 通过城市ID集合得到了城市对象的Map
Map<Integer, CityOrg> cityMap = iCityService.getCityListByIdList(cityIdList);
public Map<Integer, CityOrg> getCityListByIdList(List<Integer> cityIds) {
return cityIds.stream().distinct().collect(Collectors.toMap(p -> p, this::getCity));
}
阅读全文
2 0
- java8之list和map集合转换
- java8 List和Map遍历
- java8 stream初试,map排序,list去重,统计重复元素个数,获取map的key集合和value集合
- LIST集合转换成MAP
- 常用list,map操作之java8
- java集合之Map键值与Set、List、数组转换
- java集合之Map键值与Set、List、数组转换
- 把MAP集合转换成List集合
- java8 forEach Map List
- Java8新特性之forEach+Lambda 表达式遍历Map和List
- Java之数组array和集合list、set、map
- java常见集合之List、Set和Map
- Java之数组array和集合list、set、map
- Java之数组array和集合list、set、map
- json转换成list map集合
- xstream转换Map和List
- java8之list集合中取出某一属性的方法
- redis获取的集合转换成普通list/map集合
- 99 C语言空指针NULL以及void指针
- springMvc最简单配置
- HTTP应用层与TCP/IP传输层的区别
- 异常:Unknown features (Run Configuration[AndroidRunConfigurationType], Facet[android, android-gradle])
- 分布式锁1 Java常用技术方案
- java8之list和map集合转换
- Oracle 连接到空闲例程的解决
- emulator: ERROR: x86 emulation currently requires hardware acceleration!
- c# ref与out
- 矩阵快速幂 C++实现
- 学习kotlin第十天_对象、委托、委托属性
- 算菜价
- try..finally中使用return
- 分布式锁2 Java非常用技术方案探讨之ZooKeeper