Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Duda] Metodo 'contains(cc3)' indica true a pesar que no lo añadí

Soy el unico q a pesar q no se ha añadido a la lista el elemento 'cc3' cuando aplica contains le sale 'true'?

package com.bytebank.test;

import com.bytebank.modelo.Cliente;
import com.bytebank.modelo.Cuenta;
import com.bytebank.modelo.CuentaCorriente;

import java.util.ArrayList;

public class TestArrayListEquals {
    public static void main(String[] args) {
         ArrayList<Cuenta> lista = new ArrayList<>();
        Cuenta cc1 = new CuentaCorriente(22,22);
        Cuenta cc2 = new CuentaCorriente(11,14);
        Cuenta cc3 = new CuentaCorriente(22,22);
        lista.add(cc1);
        lista.add(cc2);

        boolean existeCuenta = lista.contains(cc3);
        System.out.println("Ya existe? " + existeCuenta); //me  sale : 'Ya existe? true'

        for (Cuenta cuenta : lista) {
            System.out.println(cuenta);
        }
    }
}

Tengo esa duda.

2 respuestas

Hola Diego, espero que estés bien.

Haz la prueba otra vez, por favor. Compare la línea en su código ArrayList<Cuenta> lista = new ArrayList<>();

public static void main(String[] args){

    ArrayList<Cuenta> lista = new ArrayList<Cuenta>();

    Cuenta cc1 = new CuentaCorriente(22, 22);
    Cuenta cc2 = new CuentaCorriente(22, 22);
    Cuenta cc3 = new CuentaCorriente(22,22);
    
    lista.add(cc1);
    lista.add(cc2);

    boolean existeCuenta = lista.contains(cc3);
    
    System.out.println("Ya existe? " + existeCuenta);

    for(Cuenta cuenta : lista){
        System.out.println(cuenta);
    }
}

Recuerda que si tienes alguna duda sobre el contenido, estaremos aquí para ayudarte.

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

Lo intente con tu código igual me sale 'true', que raro!