我试图将键和值从一个地图map1复制到另一个地图map2中。地图1中的值存储在一个集合中,地图2应将map1的值存储在列表中。每个中的键都应该映射两个地图中的相同。将键和值从一张地图复制到另一张地图
我可以通过map1中的键循环,然后将这些键添加到地图2.并有另一个内部for循环将每个集合的元素添加到map2的列表中,但我不确定这是否是正确的方式关于它,甚至是正确的。
public static <K, V> void changeSetToList (Map<K, Set<V>> map1, Map<K, List<V>> map2) {
for (Map.entry<K, Set<V>> entry : m1.keys())
for (List<V> l : m1.values())
m2.put(entry.getKey(), l.getValue());
}
我还没有编译或测试它尚未虽然。无法访问计算机。
分享一些代码 – Anshu
你需要明确的问题。问题是将数据从一个集合复制到地图。重要信息是执行上下文和设计决定。为什么你想要复制一组地图?该集合已经填充了吗?当您可以遍历整个集合时,为什么要将数据复制到地图? –
你试过map2.putAll(map1)吗? – user902383