Sto cercando di convertire questo:Contatore con lambda su carta java8
Map<String,Long> parties = new HashMap<>();
parties.add("a", 1);
...
Long counter = 0l;
for (Long votes : parties.values()){
counter += votes;
}
Per lambda in Java8, ho provato con ridurre in questo modo:
parties.entrySet().stream().reduce((stringLongEntry, stringLongEntry2) -> /*Here I Stack*/)
Ma io non so come continuare.
PS: So che posso farlo con: parties.values().stream().count();
ma voglio trovare un altro approccio
Perché vuoi trovare un altro modo? – fge
Stai sempre memorizzando 1 nei tuoi valori? In questo caso, la dimensione della mappa è tutto ciò di cui hai bisogno. –
@FedericoPeraltaSchaffner no Non ho messo via 1, era solo un esempio –