我正在尝试将键和值从一个映射 map1 复制到另一个映射 map2 中。地图 1 中的值存储在集合中,地图 2 应将地图 1 的值存储在列表中。每个中的键应该在两个映射中映射相同。
我可以遍历 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());
}
我还没有编译或测试它。无法访问计算机。