Java 8 corriente de comprobación condicional

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 getOrDefaultpara ser utilizado como:

list.stream().mapToInt(i ->  (Integer)i.getOrDefault("amount", 0)).sum());

el cual cuando el keyno existe retornos 0como el valor predeterminado.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=224104&siteId=1
Recomendado
Clasificación