キーと値を 1 つのマップ 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());
}
ただし、まだコンパイルもテストもしていません。コンピューターへのアクセスはありません。