Java 铸造地图,包括集合

Java 铸造地图,包括集合,java,Java,下面的代码似乎可以将map_b转换为map_a,但有更好的解决方案吗 Map<Integer,List<MyClass>> map_a = new HashMap<>(); Map<Integer,List<Object>> map_b = factory.createMapWithMyClasses(); for(Map.Entry<Integer, List<Object>> entry : map_b.

下面的代码似乎可以将map_b转换为map_a,但有更好的解决方案吗

Map<Integer,List<MyClass>> map_a =  new HashMap<>();
Map<Integer,List<Object>> map_b = factory.createMapWithMyClasses();

for(Map.Entry<Integer, List<Object>> entry : map_b.entrySet())
{
    map_a.put(entry.getKey(), (List<MyClass>) (List) entry.getValue());
}
你能用吗?而不是对象


好吧,看起来好多了,但它有什么重要的改变吗?我想在一行上写一些代码。@jiri463在一行上写东西会让它变得更好吗?或者改变什么?我认为你需要澄清这个问题,你到底想要什么
Map<Integer,List<MyClass>> map_a =  new HashMap<>();
Map<Integer,List<?>> map_b = factory.createMapWithMyClasses();
for(Map.Entry<Integer, List<?>> entry : map_b.entrySet()){
    map_a.put(entry.getKey(), (List<MyClass>) entry.getValue());
}