Entonces, haciendo:
  
Código:
 HashSet hashset = new HashSet();
hashset.addAll(arrayList);
  ¿Con eso es suficiente?
Lo que pasa es que el equals que tengo overriden (sobreescrito) compara por un campo (idContrato) y yo quiero comparar por el Nº de contrato (otro campo diferente).