//执行数据库查询
List<CourseCategoryTreeDto> list = courseCategoryMapper.selectTreeNodes(id);
//将list转成map,已备使用
Map<String,CourseCategoryTreeDto> mapTemp =
/*
* filter(item-> !id.equals(item.getId())):排除根节点
* */
list.stream().filter(item-> !id.equals(item.getId()))
.collect(Collectors.toMap(
key -> key.getId(),//key
value -> value,//value值
(key1, key2) -> key2));//(key1, key2) -> key2):如果key重复则选择key2
记一篇stream流 list转map
该代码段展示了如何在Java中执行数据库查询,获取`CourseCategoryTreeDto`对象列表后,使用StreamAPI过滤掉ID等于给定ID的根节点,并将列表转换为Map,以ID为键,对象为值。
摘要由CSDN通过智能技术生成