Java 转换地图<;字符串,列表<;字符串>&燃气轮机;映射<;字符串,对象[]>;

Java 转换地图<;字符串,列表<;字符串>&燃气轮机;映射<;字符串,对象[]>;,java,lambda,java-8,Java,Lambda,Java 8,除了for循环外,有没有更好的方法将Map转换为Map或反之亦然? 所谓更好,我的意思是使用任何库或Lambda表达式可以创建一个自定义的Map类,该类重写java.util.Map接口中的适当方法来处理“惰性”转换 这样的类将使用Map或Map对象初始化,并分别作为本机Map或Map操作 final Map listMap=new HashMap(); listMap.put(“Dog”,array.asList(“Boxer”,“Julie”); listMap.put(“Cat”、Arra

除了for循环外,有没有更好的方法将
Map
转换为
Map
或反之亦然?
所谓更好,我的意思是使用任何库或Lambda表达式可以创建一个自定义的
Map
类,该类重写
java.util.Map
接口中的适当方法来处理“惰性”转换


这样的类将使用
Map
Map
对象初始化,并分别作为本机
Map
Map
操作

final Map listMap=new HashMap();
listMap.put(“Dog”,array.asList(“Boxer”,“Julie”);
listMap.put(“Cat”、Arrays.asList(“Cat1”、“Cat2”);
Map objectMap=listMap.entrySet().stream()
.collect(Collectors.toMap(e->e.getKey(),e->e.getValue().toArray());
这起作用了。
此代码是否存在任何问题或是否可以进一步改进?

请根据您的需求定义“更好”。感谢您编辑您的问题。你现在能展示你已经尝试过的,并描述为什么它没有达到你想要的吗?你有没有做过任何研究(比如阅读和阅读)?我已经用你提供的链接给出了答案。我已经发布了这个问题的答案。我想知道这是否可以进一步改进?
final Map<String, List<String>> listMap = new HashMap<>();
listMap.put("Dog", Arrays.asList("Boxer","Julie"));
listMap.put("Cat", Arrays.asList("Cat1","Cat2"));

Map<String,Object[]> objectMap = listMap.entrySet().stream()
    .collect(Collectors.toMap(e->e.getKey(), e->e.getValue().toArray()));