将 List 转为 Map<String, T>
`public` `class` `AnswerApp {
`
`public` `static` `void` `main(String[] args)` `throws` `Exception {
`
`List<String> names = Lists.newArrayList(``"Answer"``,` `"AnswerAIL"``,` `"AI"``);`
`Map<String, Integer> map = names.stream().collect(Collectors.toMap(v -> v, v ->` `1``));`
`System.out.println(map);`
`}`
`}`
程序运行输出
`{
Answer=``1``, AnswerAIL=``1``, AI=``1``}`
将 List 转为 Map<K, V>
`public` `static` `void` `main(String[] args)` `throws` `Exception {
`
`List<User> users =` `new` `ArrayList<>();`
`for` `(``int` `i =` `0``; i <` `3``; i++) {
`
`users.add(``new` `User(``"answer"` `+ i,` `new` `Random().nextInt(``100``)));`
`}`
`System.out.println(JSON.toJSONString(users));`
`System.out.println();`
`Map<String, Integer> map = users.stream().collect(Collectors.toMap(User::getName, User::getAge));`
`System.out.println(map);`
`}`
程序运行输出
`[

本文介绍了如何利用Java8的Lambda表达式和Stream API,将List转换为Map<String, T>。通过示例展示了在遇到重复Key时的不同处理方法,以及如何从实体类中提取字段作为Map的Key。"
105940218,9257680,Java CAS:乐观锁详解,"['java', '并发编程', '锁机制', '原子操作', '线程安全']
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



