У меня есть два HashMap, и давайте скажем, что они имеют следующие значения:
HashMap1 : <x, 1>, <y, 2>, <z, 3>
HashMap2 : <x,10>, <y, 20>, <z,30>
Я хочу умножить соответствующие значения, а затем сложить эти значения как: 1 * 10 + 2 * 20 + 3 * 30. Однако я не уверен, должен ли я использовать 2 цикла или какую-то другую итерацию. Я использую один l oop, но это не решило проблему:
for (Map.Entry<Character, Integer> entry : map1.entrySet()) {
int sum=0;
if(map2.containsKey(entry.getKey())) {
sum+=entry.getValue() * ...; //it gets map1 values but I also need map2 values to multiply
}
}
Как это исправить?