使用stream流将List<String> 转成Map,key是List里面的元素。value是常量值222
时间: 2024-03-21 19:39:22 浏览: 22
可以使用 Java 8 中的流(Stream)来将 List<String> 转成 Map,其中 key 是 List 中的元素,value 是常量值 222。具体实现代码如下:
```java
List<String> list = Arrays.asList("key1", "key2", "key3");
Map<String, Integer> map = list.stream()
.collect(Collectors.toMap(s -> s, s -> 222));
System.out.println(map);
```
上述代码中,使用 toMap() 方法将 List 中的每个元素转成 Map 的 key,将常量值 222 转成 Map 的 value。其中,toMap() 方法的第一个参数表示 Map 的 key,第二个参数表示 Map 的 value。
输出结果为:
```
{key1=222, key2=222, key3=222}
```
相关问题
使用stream流将List<String> 转成Map
可以使用 Java 8 中的流(Stream)来将 List<String> 转成 Map。具体实现代码如下:
```java
List<String> list = Arrays.asList("key1=value1", "key2=value2", "key3=value3");
Map<String, String> map = list.stream()
.map(s -> s.split("="))
.collect(Collectors.toMap(a -> a[0], a -> a[1]));
System.out.println(map);
```
上述代码中,首先将 List 中的每个字符串按照 "=" 进行分割(使用 map() 方法),然后将分割后的数组转成 Map(使用 toMap() 方法)。其中,toMap() 方法的第一个参数表示 Map 的 key,第二个参数表示 Map 的 value。
输出结果为:
```
{key1=value1, key2=value2, key3=value3}
```
List<String> 使用stream转map 其中String 为key ,value 为new List
可以使用Java 8中的Stream API将List<String>转换为Map<String, List<String>>。代码如下:
```
List<String> list = Arrays.asList("a", "b", "c", "a");
Map<String, List<String>> map = list.stream()
.collect(Collectors.groupingBy(s -> s, Collectors.mapping(s -> "new List", Collectors.toList())));
```
上述代码中,首先将List<String>转换为Stream<String>,然后使用groupingBy对元素进行分组,其中第一个参数为分组的依据,即String类型的值;第二个参数为分组后的值的处理方式,即将String类型的值转换为"new List"字符串,然后将其收集到一个新的List中。最后,将分组后的结果收集到一个Map<String, List<String>>中。