Domanda semplice.Confronta due elenchi per aggiornamenti, eliminazioni e aggiunte
Ho una nuova lista e una vecchia lista. In Java c'è un modo standard/libreria che mi permette di confrontare questi due elenchi e determinare quali articoli sono stati aggiornati/cancellati o sono completamente nuovi? Per esempio. Dovrei finire con tre elenchi: elementi eliminati (elementi vecchi ma non nuovi), articoli aggiornati (elementi in entrambi), nuovi elementi (elementi nuovi e non vecchi).
Potrei scrivere da solo, ma mi chiedevo se esiste un modo standard per farlo.
Gli oggetti nella lista implementano correttamente.
Sei preoccupato per l'ordine della lista? Ad esempio, le soluzioni suggerite finora che coinvolgono retainAll/removeAll non tratteranno la situazione in cui il nuovo elenco contiene gli stessi elementi del vecchio elenco, anche se in un ordine diverso; per esempio. {"foo", "bar"} vs {"bar", "foo"}. – Adamski
Fintanto che il metodo equals è implementato corret- tamente, non vedo perché l'ordine dovrebbe influenzare removeAll ecc. Certamente non suggerisce in javadoc: Rimuove da questo elenco tutti gli elementi contenuti nella collezione specificata (operazione opzionale). – Pablojim