Tengo un ArrayList en Java que se compone de un tipo que contiene dos cadenas y un entero. Puedo probar con éxito si un elemento de este ArrayList es igual a otro, pero creo que falla el método contains. Creo que esto se debe al hecho de que mi tipo no es primitivo.¿La mejor manera de usar contiene en una ArrayList en Java?
Ahora veo dos alternativas a esto y me pregunto cuál es la mejor opción:
Para poner en práctica mi propio método contains por iteración a través del ArrayList y probando la igualdad de cada elemento contra el que estoy buscando y luego rompiendo el ciclo.
O para usar un HashMap de mi tipo como clave con un entero como valor en lugar de ArrayList. Aquí puedo usar el método containsKey para verificar si un elemento ya existe en HashMap.
La única advertencia con respecto al n. ° 2 es que el valor es en gran medida redundante en mi caso.
Mire el código fuente de ArrayList y verá que la implementación ya es bastante simple. – iny