Tengo un escenario en mi código donde necesito comparar dos listas y eliminar de la primera lista, los objetos que están presentes en la segunda lista. Similar a cómo funciona el objeto "removeAll" para List. Como mi Lista se crea en un objeto personalizado, el método removeAll no funcionará para mí.Problema al implementar removeAll para Lista de objetos personalizados
que han intentado varios métodos para hacer este trabajo: - iguales implementadas() y hashCode para el objeto personalizado que comprende la lista - implementado la interfaz Comparable para el objeto personalizado - implementado la interfaz Comparador para el objeto personalizado
Incluso he intentado utilizar los métodos CollectionUtils y ListUtils de Apache Common (resta, intersecta, removeAll). Ninguno parece funcionar.
Entiendo que tal vez necesite escribir algún código de eliminación personalizado. Pero no estoy seguro de cómo hacer eso. Cualquier sugerencia que me ayude a avanzar en la dirección correcta será muy apreciada.
Gracias, Jay
para empezar, ingrese un código para que no adivinemos – Bozho
Creo que la pregunta podría ser más clara si pudiera mostrar el código de lo que está tratando de hacer. – ig0774
Se ha sugerido aquí y debajo, pero específicamente publique el código para sus métodos 'equals' y' hashCode'. Probablemente probó esto pero lo escribió incorrectamente. Este es el enfoque correcto y funcionará con 'removeAll()' si se hace bien. –