Tengo dos lista de matrices. Cada uno tiene una lista de Objetos de tipo Empleado.¿Cómo encontrar las diferencias entre dos Listas de Matriz basadas en una propiedad?
clase El empleado se parece a continuación
public class Employee {
Employee(String firstname, String lastname, String employeeId) {
this.firstname = firstname;
this.lastname = lastname;
this.employeeId = employeeId;
}
private int id; // this is the primary key from employee table
private String firstname;
private String lastname;
private String employeeId; // manually assigned unique id to each employee
// getters and setters
}
Tengo que encontrar las diferencias entre las dos listas basadas en una propiedad del objeto que es empleado Identificación del empleado.
ID de empleado es una identificación única generada manualmente que se le asigna a cada empleado.
import java.util.ArrayList;
import java.util.List;
public class FindDifferences {
public static void main(String args[]){
List<Employee> list1 = new ArrayList<Employee>();
List<Employee> list2 = new ArrayList<Employee>();
list1.add(new Employee("F1", "L1", "EMP01"));
list1.add(new Employee("F2", "L2", "EMP02"));
list1.add(new Employee("F3", "L3", "EMP03"));
list1.add(new Employee("F4", "L4", "EMP04"));
list1.add(new Employee("F5", "L5", "EMP05"));
list2.add(new Employee("F1", "L1", "EMP01"));
list2.add(new Employee("F2", "L2", "EMP02"));
list2.add(new Employee("F6", "L6", "EMP06"));
list2.add(new Employee("F7", "L7", "EMP07"));
list2.add(new Employee("F8", "L8", "EMP08"));
List<Employee> notPresentInList1 = new ArrayList<Employee>();
// this list should contain EMP06, EMP07 and EMP08
List<Employee> notPresentInList2= new ArrayList<Employee>();
// this list should contain EMP03, EMP04 and EMP05
}
}
¿Qué sucede si sus objetos no son consistentes? Por ejemplo, si list1 contiene ("F1", "L1", "EMPO1") y list2 contiene ("F11", "L11", "EMP01"). ¿Se devolvería eso como no en la otra lista, aunque la clave sea la misma? –
@Disco 3. Solo buscamos una identificación de empleado diferente. En su caso, serían vistos como lo mismo. – ashishjmeshram
Su clase Empleado tendrá que implementar Comparable –