0
나는이 프로젝트에 자바 7을 사용하고있다. 유형이 List<Map<String, Object>>
인 목록이있다.지도의 목록을 단일지도에 병합하여 출력이 Map<String, Object>
이고 모든 것이 원래 목록의 항목은 .. 자바 7 구아바 같은 다른 라이브러리를 사용하여 가능자바 7 - 구아바 -지도에지도의 병합
나는이 프로젝트에 자바 7을 사용하고있다. 유형이 List<Map<String, Object>>
인 목록이있다.지도의 목록을 단일지도에 병합하여 출력이 Map<String, Object>
이고 모든 것이 원래 목록의 항목은 .. 자바 7 구아바 같은 다른 라이브러리를 사용하여 가능자바 7 - 구아바 -지도에지도의 병합
:
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);
구현에 특별한 문제가 있습니까? 단순한 for-each 루프와 새로운 맵에 모든 엔트리를 넣는 것이 효과가있다. 자바 7에 대한 더 우아한 해결책은 없다고 생각한다. – Xaerxess