stream()生成map
时间: 2023-11-09 10:03:28 浏览: 64
可以使用Stream的collect方法结合Collectors的toMap方法来生成Map。例如:
```
List<String> list = Arrays.asList("apple", "banana", "cherry");
Map<String, Integer> map = list.stream().collect(Collectors.toMap(Function.identity(), String::length));
```
这个例子中,我们将一个字符串列表转换为一个Map,其中键是字符串本身,值是字符串的长度。
相关问题
stream生成map
可以使用Java 8中的Stream API来生成Map。例如,假设我们有一个List<String>,我们想将每个字符串作为键,其长度作为值,可以使用以下代码:
```
List<String> strings = Arrays.asList("foo", "bar", "baz");
Map<String, Integer> map = strings.stream()
.collect(Collectors.toMap(s -> s, s -> s.length()));
```
这将生成一个Map,其中键为字符串本身,值为字符串的长度。
list用stream生成map集合
好的,这是一个技术问题,我可以回答。您可以使用Java 8中的stream()方法将list转换为map。例如,假设您有一个包含元素的List对象,并且您希望将这些元素放入Map中,可以使用以下代码:
```
List<String> list = Arrays.asList("a", "b", "c");
Map<String, Integer> map = list.stream().collect(Collectors.toMap(Function.identity(), String::length));
```
这将生成一个包含键值对的Map对象,其中每个元素作为键,值是其字符串长度。