List<String> 转 Map Stream流
时间: 2024-10-16 15:21:00 浏览: 29
List<Bean>转换为List<Map>
在Java中,可以使用`Collectors.toMap()`函数结合Stream API将`List<String>`转换为`Map<String, String>`。这个过程通常基于某个键值对生成规则,例如每个列表元素作为映射的键,而值通常默认为元素本身。下面是一个简单的示例:
```java
import java.util.*;
import java.util.stream.*;
List<String> stringList = Arrays.asList("key1", "key2", "key3");
// 假设我们想把列表中的元素当作键,元素不变作为对应的值
Map<String, String> map = stringList.stream()
.collect(Collectors.toMap(Function.identity(), Function.identity()));
System.out.println(map); // 输出:{key1=key1, key2=key2, key3=key3}
```
在这个例子中,`Function.identity()`用于保留原始元素作为键或值,如果你需要自定义映射规则,可以用其他函数替换。
阅读全文