[{"key":"0","value":"男"},{"key":"1","value":"女"}]通过stream转实体map
时间: 2024-01-29 20:10:32 浏览: 55
map和实体之间的转换
以下是将[{"key":"0","value":"男"},{"key":"1","value":"女"}]通过stream转换为实体map的示例代码:
```java
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Map<String, String>> list = List.of(
Map.of("key", "0", "value", "男"),
Map.of("key", "1", "value", "女")
);
Map<String, String> map = list.stream()
.collect(Collectors.toMap(
m -> m.get("key"),
m -> m.get("value")
));
System.out.println(map);
}
}
```
输出结果为:
```
{0=男, 1=女}
```
这段代码使用了`stream()`方法将列表转换为流,然后使用`collect()`方法将流中的元素收集到一个新的`Map`中。`toMap()`方法接受两个参数,第一个参数是用于提取键的函数,第二个参数是用于提取值的函数。最终得到的`Map`中,键是`key`字段的值,值是`value`字段的值。
阅读全文