Java8list转map
时间: 2023-10-31 22:59:42 浏览: 80
在Java 8中,我们可以使用Stream API来将List转换为Map对象。下面是一个示例代码:
```
List<String> list = Arrays.asList("apple", "banana", "orange");
Map<String, Integer> map = list.stream()
.collect(Collectors.toMap(Function.identity(), String::length));
```
上面的代码首先创建了一个包含字符串元素的List对象。然后,通过调用stream()方法将List转换为流对象。接下来,使用collect()方法和Collectors.toMap()方法来将流对象转换为Map对象。在toMap()方法中,使用Function.identity()作为键的映射函数,使用String::length作为值的映射函数。
这段代码的作用是将List中的每个字符串作为键,字符串的长度作为对应的值,最终得到一个键值对应的Map对象。
请注意,上面的示例代码是一种常见的方式,但在实际应用中,你可以根据具体需求来自定义映射函数和收集器。
参考资料:
https://www.cnblogs.com/xiaoxi/p/12284259.html
阅读全文