Vergleichen Sie 2 Java arraylists verschiedene Objekte und fügen Sie die passenden Zeilen in eine neue Liste

Müssen wir vergleichen 2 arraylists der verschiedenen Objekte haben einige gemeinsame Felder, und speichern Sie dann die passenden Zeilen in eine neue arraylist. Ich habe nach Lösungen gesucht, aber war nicht in der Lage zu bekommen, was ich brauche.

List<Person> personList = new ArrayList<Person>();
Person:
private String firstName;
    private String lastName;
    private String street1;
    private String street2;
    private String city;
    private String stateCode;
    private String zipCode;

List<PersonNpi> npiList = new ArrayList<PersonNpi>();
PersonNpi:
private String name;
    private String npi;
    private Address address;

Also brauche ich, um zu überprüfen, ob die name & address in the PersonNpi object in the PersonNpiList match to a Person object in the PersonList, und wenn ja, speichern Sie die Person details + Npi to a new Arraylist<Employee>

Hoffe, ich bin bei der Frage deutlich. Bitte lassen Sie mich wissen, wie lösen Sie diese effizient.

Dank

Harry

EDIT:

Brauche ich zum speichern der nicht-übereinstimmenden Zeilen (die auf der ersten arraylist) als auch auf einer anderen Liste. Brauche ich eine weitere Schleife oder kann ich es auf die gleiche For-Schleife? Wer bitte?

  • Wir erstellen die Objekte also nicht möglich, die Objekte Bearbeiten
  • Iterator, contains, add, equals ist alles, was Sie brauchen
  • Stellen Sie sicher, dass die Allgemeinen Felder sind zugänglich durch eine Schnittstelle, die implementiert wird durch die beiden Klassen, die Sie verwenden. Die Sie implementieren können, ein Komparator die auf die Schnittstelle.
InformationsquelleAutor Harry | 2012-12-04
Schreibe einen Kommentar