[英]Convert JSON to Map<String, List<Object>> in java
[英]Convert Map<String, List<Object>> to Map<String, List<String>> in java 1.8
我有一个Map<String, List<Object>>
,我想在Java 8中将其转换为Map<String, List<String>>
。
在Java 1.7中,我使用了一个从Map中提取值的函数,然后编写了另一个方法声明为空List,该方法用于循环以提取每个元素,然后添加到Java 1.7中的List Object中。
在Java 8中使用Lambda表达式做同样的任何建议
提前致谢
您可以使用此:
Map<String, List<String>> result = map.entrySet().stream()
.map(e -> Map.entry(e.getKey(),
e.getValue().stream()
.map(o -> (String) o) //or Object::toString depending on the object
.collect(Collectors.toList())))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
Map.entry
来自Java 9,如果您使用的是Java 8,则可以使用AbstractMap.SimpleEntry
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.