Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Metodo contains

En la explicacion del video sobre el método contains, al crear una tercer CuentaCorriente usando los mismo parametros que la primer cuenta, no veo que esta nueva cuenta se agrege al ArrayList usando el método add. ¿Es esto correcto? ya que usando el método contains de la tercer cuenta me regresa false pero ¿ no es porque esa cuenta nunca fue agregada al ArrayList?

1 respuesta
solución!

¡Hola Jonathanl! Espero que estés bien!

Lo que pasa es que en el ArrayList no se guarda el objeto sino la referencia a ese objeto, por lo tanto, el metodo contains busca o compara en el ArrayList es por la referencia de ese objeto y no por lo que contiene el objeto en si mismo, es decir, la tercera cuenta es creada con una referencia direferente más su contenido es igual a la primera cuenta; por esta razon el metodo contains te retorna false porque sus referencias son diferentes aunque su contenido es el mismo.

Aqui te dejo una ilustración:

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

¡Te deseo mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!