用java實現把多個map的內容合並的一個resultMap中
代碼大致如下
/**
* @author Shalf
*/
public class MapUtil {
/**
* 把partMap數據合並放到resultMap中。
* @param resultMap
* @param partMap
*/
public static <T, F, K extends Collection<F>> void merge2ResultMap(Map<T, K> resultMap, Map<T, K> partMap) {
for (Entry<T, K> entry : partMap.entrySet()) {
T key = entry.getKey();
if (resultMap.containsKey(key)) {
resultMap.get(key).addAll(entry.getValue());
} else {
resultMap.putAll(partMap);
}
}
}
}
主要是涉及到了多個泛型的使用,此工具類可以實現把partMap的數據按照key的方式合並到resultMap的Collection
集合中。