一行代码, Java 怎样把List 转成 Map 的方法( Java 8 中的Stream API )
2023-09-14 09:07:21 时间
List<EmployeeJobDTO> subs = getDirectSubordinates(workNo);
// 一行代码, 把List 转成 Map
val subMap = subs.stream().collect(Collectors.toMap(EmployeeJobDTO::getWorkNo, it -> it));
代码解析
public static <T, K, U> Collector<T, ?, Map<K,U>> toMap(
Function<? super T, ? extends K> keyMapper, // Key 映射器
Function<? super T, ? extends U> valueMapper // Value 映射器
) {
return toMap(keyMapper, valueMapper, throwingMerger(), HashMap::new);
}
public static <T, K, U, M extends Map<K, U>> Collector<T, ?, M> toMap(
Function<? super T, ? extends K> keyMapper,
Function<? super T, ? extends U> valueMapper,
BinaryOperator<U> mergeFunction,
Supplier<M> mapSupplier
) {
BiConsumer<M, T> accumulator
= (map, element) -> map.merge(keyMapper.apply(element),
相关文章
- java 把对象转成map_Java对象转换成Map[通俗易懂]
- java 104规约_IEC104规约,Java开发主站程序
- java map 二维数组_Java二维数组实现简单Map
- java编写一个学生类和教师类,Java创建一个学生类[通俗易懂]
- java 堆栈的声明_Java 堆栈[通俗易懂]
- Java list foreach_java的foreach
- 【JAVA】Java 日志打印规范
- Java 代码审计基础知识 — java反射机制
- Java 8 使用 Stream 把 List 转换为 map
- 【Java 集合】Java 集合主要脉络 ( Collection | Map | List | Set )
- 【Java AWT 图形界面编程】AWT 常用 Component 组件 ( Frame | Label | Checkbox | List | Choice | TextField )
- Java中如何解析、格式化、生成SQL语句?
- JAVA高级工程师课程笔记整理——(二)JAVA基础详解编程语言
- Java List/Set/Map详解编程语言
- SpingMVC实现集合参数(Could not instantiate bean class [java.util.List])详解编程语言
- Java List.iterator()方法:对列表元素进行迭代
- Java接口:接口的定义和接口的实现,定义接口,实现接口
- Java与Oracle联手构建数据库新世界(java和oracle)
- Java编程实现MySQL表备份(java备份mysql表)
- Deploying Java on Linux: A Simple Guide for Beginners.(linux上部署java)
- 基于Linux操作系统上实现 Java 编程(linux r java)
- Linux下编译Java文件,迎来新体验(linux编译java文件)
- 利用Redis List对象提升系统性能(redis list对象)
- Oracle全面支持Java链技术构建数据库应用(java链oracle)
- 利用Redis List实现强大的数据存储(使用redis list)