для этого кода результат он дает мне «0»:Как суммировать элементы Карты?
Map<Integer, Long> bwvm=BwProvisionerSimple.getBwConsumed();
Map<Integer, Long> map = new HashMap<Integer, Long>();
long sum = 0;
for (Long val : map.values()){
sum += val;
}
long bwhost=BwProvisioner.getBw();
Log.print("getBw"+bwhost+"\n");
if (sum > bwhost){
bwhost=sum;
}
Log.printLine("\n new Bw host="+bwhost);
'map' пуст. Сумма нулевых значений равна нулю. Вы хотите использовать 'bwvm.values ()' вместо этого? –
Ваша сумма остается 0, потому что вы создаете карту и не заполняете ее никакими данными. – Aelop
Я предлагаю вам выполнить код в своем отладчике, чтобы лучше понять, что вы делаете. –