members.stream().collect(Collectors.toMap((QueryBaseInfoVo::getId), item -> item, (k1, k2) -> k1))
时间: 2024-04-28 19:22:00 浏览: 37
详解Java8新特性Stream之list转map及问题解决
5星 · 资源好评率100%
这段代码是什么意思?
这段代码使用 Java 8 中的 Stream API,将一个 List 集合中的元素转换成一个 Map 集合。其中,List 中的元素是 QueryBaseInfoVo 类型的对象,Map 中的 key 是 QueryBaseInfoVo 对象的 id 属性,value 是 QueryBaseInfoVo 对象本身。如果出现多个 QueryBaseInfoVo 对象的 id 相同的情况,使用第三个参数指定的函数进行合并,这里的合并函数是将第一个参数作为合并结果返回,即保留第一个元素。
阅读全文