Erro ao comparar dois objetos serializados

Boa Tarde pessoal,

estou com o seguinte probrlema:
salvo em um arquivo um ArrayList , só que quando eu recarrego este ArrayList e comparo com um objeto que tinha sido adicionado a ele antes de salvar, o programa retorna false quando em chamo o método contains (Object obj ), entao só para eu ter certeza eu fiz um teste simples que confirma isso:


ArrayList <T> array = carregarArquivo ( nomeDaClasse );//recebe um ArrayList genérico
ArrayList <T> array2 = carregarArquivo ( nomeDaClasse );//recebe um ArrayList genérico

if ( array.contains ( array2.get(0)))
     System.out.printf ( "\n\Contem\n\n" );

observem q os dois ArrayList referem-se ao mesmo arquivo…(Este foi só um teste se precisarem eu exponho o código por completo)
alguem sabe uma forma de contornar isto??
pq eu preciso saber se o ArrayList contem o objeto passado por parâmetro para criar um método que permita excluir este objeto.
Obrigado desde já