使用stream流将List<String> 转成Map
时间: 2023-11-11 20:29:32 浏览: 80
List转换成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}
```
阅读全文