Cómo evitar la adición de objetos duplicados a un ArrayList [duplicado]

Posible duplicado:
Prevenir entradas duplicadas en arraylist

Tengo un arraylist de una clase particular C.

List<C> myList = new ArrayList<C>();

La clase C tiene dos atributos a saber.

String str1;
String str2;

Ahora, a medida que agrego objetos de tipo C a la lista de ArrayList, quiero verificar si ya existe un objeto en la lista con los valores de str1 y str2 que coincidan con los valores de los parámetros (str1 y str2) del objeto. Estoy a punto de añadir.

¿Hay alguna forma eficiente de hacerlo sin tener que recorrer cada vez la lista completa y verificar la coincidencia entre los parámetros?

Respuestas a la pregunta(3)

Su respuesta a la pregunta