Java: come si eseguono operazioni di elenco con definizioni diverse di uguali?Java: come si eseguono operazioni di elenco con diverse definizioni di uguali?
Ho due elenchi di POJO generici. Devo eseguire alcune operazioni sugli elenchi in base a diversi modi di confrontare i POJO all'interno degli elenchi.
Per esempio, se il mio POJO aveva la seguente struttura:
public class GenericPojo {
private String id;
private String address;
private String city;
private String country;
private String extraDetails;
}
(con i getter appropriati e setter)
dato List1<GenericPojo>
e List2<GenericPojo>
, come avrei trovato:
List1 - List2 (dove le classi GenericPojo
sono uguali se solo gli ID sono uguali)
Intersect of Lis t1 e List2 (dove id
, address
, city
, country
, ma non extraDetails
di GenericPojo
sono uguali)
Would due diverse classi di confronto personalizzate essere utile qui? Ci sono librerie che gestiscono queste operazioni in modo efficace o dovrei provare a implementare la mia?
Questa è la mia prima domanda, se ho commesso errori di stile o altri errori, per favore modifica e fammi sapere cosa ho sbagliato. –
Nota è possibile ottenere il testo da formattare come codice indentandolo in almeno quattro spazi. Puoi anche utilizzare il pulsante codice ("101 \ n010") nella barra dell'editor per indentare. – outis
Quando si ottiene l'intersezione, si desidera creare due elenchi, quindi entrambi gli extraDetails sono rappresentati oppure uno dei due è sufficiente? – Buhb