Diferencias sobre el método replace() y put()?

publicado por: Anonymous

Tengo una duda y es que al trabajar con maps no sé la diferencia de ambos métodos , se que put es para asignar una pareja clave/valor , pero replace? Como dice el nombre será para reemplazar o la clave o valor , pero no me aclaro con ambos métodos. Espero que me puedan ayudar

solución

Aunque put y replace son parecidas, no son exactamente iguales:

  • put: asocia el valor con la clave en el mapa.
  • replace: asocia el valor con la clave en el mapa, sólo si la clave existe ya en el mapa.

La diferencia pues está en sí la clave tiene un valor asociado o no:

  • Si la clave ya existe en el mapa, las dos funcionan igual (se reemplaza el valor asociado a la clave).
  • Si la clave no existe en el mapa: put asociará el valor a esa clave, mientras que replace no hará nada.
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *