2017-04-19 2 views
0

Ich benutze Java 7 für dieses Projekt und ich habe eine Liste von Typ List<Map<String, Object>>, ich möchte Liste der Karten in einzelne Karte zusammenführen, so dass die Ausgabe Map<String, Object> mit allen Einträge der ursprünglichen Liste .. Ist es möglich, Java-7 oder andere Bibliotheken wie Guave mitJava 7 - Guava - Liste der Karten in Karte zusammenführen

+1

Haben Sie ein bestimmtes Problem mit der Implementierung? Einfach für jede Schleife und alle Einträge auf neue Karte zu setzen sollte funktionieren, ich glaube nicht, dass es elegantere Lösung auf Java 7 gibt. – Xaerxess

Antwort

0

Sie eine Methode, um diese die Karten durch einfaches Durchlaufen laufen~~POS=HEADCOMP und kopieren Sie alle ihre Zuordnungen in eine neue Karte erstellen zu tun:

public static <K, V> Map<K, V> merge(Iterable<? extends Map<K, V>> maps) { 
    Map<K, V> result = new HashMap<>(); 
    for (Map<K, V> map : maps) { 
     result.putAll(map); 
    } 
    return result; 
} 

Verwendung:

Map<String, Object> mergedMap = merge(maps);