2017-04-19 13 views
0

나는이 프로젝트에 자바 7을 사용하고있다. 유형이 List<Map<String, Object>> 인 목록이있다.지도의 목록을 단일지도에 병합하여 출력이 Map<String, Object>이고 모든 것이 원래 목록의 항목은 .. 자바 7 구아바 같은 다른 라이브러리를 사용하여 가능자바 7 - 구아바 -지도에지도의 병합

당신은 단순히지도를 반복하여이 작업을 수행하는 방법을 만들고 새로운 맵에 자신의 모든 매핑을 복사 할 수 있습니다
+1

구현에 특별한 문제가 있습니까? 단순한 for-each 루프와 새로운 맵에 모든 엔트리를 넣는 것이 효과가있다. 자바 7에 대한 더 우아한 해결책은 없다고 생각한다. – Xaerxess

답변

0

:

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; 
} 

용도 :

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