Poszukuje standardowej funkcji biblioteki funkcji w Javie do dodawania wartości w dwóch mapach na podstawie ich kluczy.dodawanie wartości dwóch map, gdy ten sam klucz
Map A: {a=1, b=2}
Map B: {a=2, c=3}
Wynikające mapa:
Map C: {a=3, b=2, c=3}
Wiem, że to może być kodowane w kilku liniach. Wiem też, że programowanie funkcjonalne świetnie się do tego nadaje. Po prostu wędruję, jeśli istnieje standardowa funkcja lub składnia, której używają ludzie.
Coś podobnego (ale chyba bardziej ogólny niż):
public HashMap<String,Double> addValues(HashMap<String,Double> a, HashMap<String,Double> b) {
HashMap<String,Double> ret = new HashMap<String,Double>(a);
for (String s : b.keySet()) {
if (ret.containsKey(s)) {
ret.put(s, b.get(s) + ret.get(s));
} else {
ret.put(s, b.get(s));
}
}
return ret;
}
To powinno ci pomóc ... http://docs.oracle.com/javase/7/docs/api/java/util/Set.html – JNL
Jaką masz bazę danych ? W pytaniu wpisujesz 'Set', ale dodajesz znacznik' map' – Jens
Sorry Jens Miałem na myśli mapy, teraz poprawione. –