simple pregunta.comparar dos listas de actualizaciones, supresiones y adiciones
Tengo una nueva lista y una lista anterior. En Java hay una manera/biblioteca estándar que me permite comparar estos dos listas y determinar qué elementos se han actualizado/borrado, o son completamente nuevos? P.ej. Debería terminar con tres listas - Elementos eliminados (artículos en edad, pero no en la nueva), artículos actualizados (artículos en ambos), nuevos artículos (artículos en nueva y no en edad).
Podría escribir esto yo mismo, pero me preguntaba si existe una forma estándar de hacerlo.
Los objetos en la lista del implemento son iguales.
¿Le preocupa el orden de la lista? Por ejemplo, las soluciones sugeridas hasta ahora que incluyen retainAll/removeAll no tratarán la situación en la que la nueva lista contiene los mismos elementos que la lista anterior, aunque en un orden diferente; p.ej. {"foo", "bar"} vs {"bar", "foo"}. – Adamski
Siempre que el método equals esté implementado correccional, no veo por qué el orden debería afectar removeAll, etc. Ciertamente no sugiere en el javadoc: Elimina de esta lista todos los elementos que están contenidos en la colección especificada (operación opcional). – Pablojim