у вас может быть простая хеш-карта для этого ...
при помещении значений в хеш-карту, используйте этот код ..
if (map.containsKey(key))
map.put(key, map.get(key) + newValue);
else
map.put(key, newValue);
, даже если это не рекомендуется, если вывсе еще нужно сделать это по собственным причинам .. это может быть логикой, чтобы получить новые расходы в хэш-карте ..
ArrayList<HashMap<String, Integer>> expense = new ArrayList<HashMap<String, Integer>>();
HashMap<String, Integer> newExpense = new HashMap<>();
for(HashMap<String, Integer> oldExpense : expense)
{
for(String key : oldExpense.keySet())
{
if (newExpense.containsKey(key))
newExpense.put(key, newExpense.get(key) + oldExpense.get(key));
else
newExpense.put(key, oldExpense.get(key));
}
}
System.out.println(newExpense.toString());