gpt4 book ai didi

java - 将 Map 转换为 Map

转载 作者:IT老高 更新时间:2023-10-28 20:32:25 26 4
gpt4 key购买 nike

如何转换 Map<String,Object>Map<String,String> ?

这不起作用:

Map<String,Object> map = new HashMap<String,Object>(); //Object is containing String
Map<String,String> newMap =new HashMap<String,String>(map);

最佳答案

现在我们有了 Java 8/streams,我们可以在列表中再添加一个可能的答案:

假设每个值实际上 String 对象,转换为String 应该是安全的。否则,可能会使用其他一些将对象映射到字符串的机制。

Map<String,Object> map = new HashMap<>();
Map<String,String> newMap = map.entrySet().stream()
.collect(Collectors.toMap(Map.Entry::getKey, e -> (String)e.getValue()));

关于java - 将 Map<String,Object> 转换为 Map<String,String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16806903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com