Qué hay de nuevo java8 puso el cálculo, diferencia computeIfAbsent con putIfAbsent

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:

  1. 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

  1. 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

Publicados 352 artículos originales · ganado elogios 2 · Vistas 2113

Supongo que te gusta

Origin blog.csdn.net/m0_37681589/article/details/103727693
Recomendado
Clasificación