Есть ли способ установить аккумулятор на 0 после каждого использования, а после этого он выполняет ту же функцию? или Как рассчитать общее значение для каждого ключа на карте, например: String, Hashmap String, Integer? Я стараюсь быть настолько проясняющим, насколько могу, но у меня нет к этому понятия.Как вычислить значение для каждой клавиши HashMap?
/*EXAMPLE OF HASHMAP: String e.g - UK ; America ; Africa , etc. String e.g - black , white, asian Integer e.g- 2008 , 103432 , 2391 // for every country the values are diff
*/
//one way to think of this is maybe with accumulator
// THIS IS AN EXAMPLE CODE WHICH DOES NOTHING.
int acc = 0 ;
for (int i = 0 ; i < 20 ; i++) {
if (i == 1) {
acc++; } // after acC++ and it is 1, I want it to be again 0;
if (i == 3) {
acc++; } // so that on this stage it will be 1
}
//Another alternative way may be:
Map<String,HashMap<String,Integer>> question = new HashMap<>();
int count = 0 ;
for(String regions : question.keySet())
{
for (String people : question.get(regions).keySet())
{
count = count + question.get(regions).get(people); // and here it will count all the value but I want to count it for each region and then become to 0 again, so that I can have the overall value for each of the people(keys)
}
}
... не получить то, что вы имеете в виду. Вы можете просто «acc = 0» после любой функции, которую вы выполняете с ней? Просьба уточнить ваш запрос. И вы уверены, что не хотите включать второй «if» в свой цикл? Cos в вашем текущем коде не включен. И цикл не имеет смысла. Возможно, если бы вы могли указать, что вы пытаетесь выполнить, и проблема, вы можете получить лучшую помощь. –
Если вы хотите, чтобы действие оставалось на 0, то в чем смысл его увеличения? – Thevenin
вы забыли открыть {скобка для цикла и закрывающего кронштейна}, следовательно, я вышел из сферы действия – Raf