Programador de Java:
List<Map<String,Object>> list= new List<Map<String,Object>>();
System.out.println(list.stream().mapToInt(i -> (Integer)i.get("amount")).sum());
Tengo una lista de elementos como anteriormente. Estoy tratando de imprimir la suma de la cantidad que sería una clave dentro del mapa. Esto funciona bien. Pero estoy preguntando si hay manera si sólo puedo comprobar si el mapa contiene esa clave en este código de una sola línea. Cualquier forma de incluir un si la condición de map.containsKey aquí?
también:
Usted probablemente está buscando getOrDefault
para ser utilizado como:
list.stream().mapToInt(i -> (Integer)i.getOrDefault("amount", 0)).sum());
el cual cuando el key
no existe retornos 0
como el valor predeterminado.