Das kopieren von Schlüsseln und Werten aus einer Karte zur anderen Karte

Ich versuche, kopieren Sie die Schlüssel und Werte von einer Karte, Karte 1, in einer anderen Karte map2. Die Werte in Karte 1 gespeichert sind, in einem set und map 2 sollte store Karte 1 die Werte in einer Liste. Die Schlüssel in jede map die gleichen in beiden Karten.

Könnte ich die Schleife über die Schlüssel in Karte 1 fügen Sie dann diese Schlüssel auf Karte 2. Und haben einen inneren for-Schleife, um jeden Satz der Elemente der Liste in map2 aber ich bin mir nicht sicher, ob dies eine richtige Weg, um darüber zu gehen, oder gar zu korrigieren.

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());

}

Habe ich noch nicht kompiliert oder getestet ist es allerdings noch nicht. Kein Zugriff auf computer.

Einige code
Sie müssen sich darüber im klaren sein, das problem. Das problem ist das kopieren von Daten aus einem set zuordnen. Wichtige Informationen-Ausführung Rahmen und design-Entscheidung. Warum Sie möchten, kopieren Sie einen Satz zuordnen? ist der Satz schon besiedelt? wenn Sie Durchlaufen den kompletten Satz, warum Sie die Daten kopieren möchten, auf einer Karte?
Haben Sie versucht, map2.putAll(Karte 1) ?
Können Sie versuchen, mit List.addAll(Collections<?>) Methode... Das dauert eine Sammlung, und erstellen Sie eine Kopie, die...
Das wird nicht das konvertieren der Set in List..

InformationsquelleAutor nitiger | 2012-10-08

Schreibe einen Kommentar