As contas instanciadas anteriormente foram adicionadas no ArrayList com o método .add().
Conta cc = new ContaCorrente(22, 11);
lista.add(cc);
Conta cc2 = new ContaCorrente(22, 22);
lista.add(cc2);
Mas para a conta cc3 não foi usado esse método, apenas o método contains():
boolean existe = lista.contains(cc3);
Fiquei boiando ali perto do min 6:20 quando o laço for retornou que "Já tenho essa conta", sendo que (aparentemente) a conta cc3 não havia sido adicionada no ArrayList. Isso acontece por que o método contains() já insere o objeto no ArrayList ou é por alguma coisa que deixei passar?
Desde já agradeço a ajuda. : )