1
resposta

Continuou funcionando...não sei pq...o add e remove

package br.com.bytebank.teste;

import br.com.bytebank.modelo.Conta;
import br.com.bytebank.modelo.ContaCorrente;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Vector;

/**
 *
 * @author mario
 */
public class TesteArrayListEquals {

    public static void main(String[] args) {

        Collection<Conta> list = new Vector<Conta>();

        Conta cc1 = new ContaCorrente(222,333);
        Conta cc2 = new ContaCorrente(222,33);

        list.add(cc1);
        list.remove(0);
        boolean existe = list.contains(cc2);

        System.out.println(existe);

        for(Conta conta : list)
        {
            System.out.println(conta);
        }


    }
}
1 resposta

Oi Mario,

O seu código compila porque você não adicionou a linha:

Conta ref = lista.get(0); //não compila

Exemplo do exercício:

public class TesteArrayList {

    public static void main(String[] args) {

        //List<Conta> lista = new ArrayList<Conta>(); //usa array por baixo
        //List<Conta> lista = new LinkedList<Conta>(); //lista linkada
        Collection<Conta> lista = new Vector<Conta>(); 

        //outro código omitido
        //...
        Conta ref = lista.get(0); //não compila
        //...

    }
}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software