1, nuevo para poner el cómputo java8, diferencia computeIfAbsent con putIfAbsent
是否覆盖value 返回值
la cubierta se coloca antes de la
computación está cubierto después de
putIfAbsent Sin cubierta antes de
la cubierta computeIfAbsent n
valor de sobreescritura | El valor de retorno | |
---|---|---|
poner | es | cubierta frontal |
calcular | es | después de cubrir |
putIfAbsent | no | cubierta frontal |
computeIfAbsent | no | después de cubrir |
resumen:
- poner 与 de cómputo:
Independientemente de si hay una clave para forzar un valor en la cobertura.
Diferencia: poner de nuevo al valor antiguo o nula, devoluciones calcular el nuevo valor
- putIfAbsent y computeIfAbsent:
existe clave, ninguna operación, clave no existe, entonces la asignación de un nuevo par (clave, valor).
Diferencia: putIfAbsent devolver el valor antiguo o nula, computeIfAbsent devuelve el nuevo valor