Привет, я новичок в java и пробовал свои силы в части коллекций, у меня есть простой запрос, у меня есть два списка массивов, скажем, объект сотрудника
class Employee
{
private int emp_id;
private String name;
private List<String> mobile_numbers;
//.....getters and setters
}
скажем, listA
и listB
имеют следующие данные
List<Employee> listA = new ArrayList<Employee>();
List<Employee> listB = new ArrayList<Employee>();
listA.add(new Employee("101", "E1", listOfMobileNumbers));
listA.add(new Employee("102", "E2", listOfMobileNumbers1));
listA.add(new Employee("103", "E3", listOfMobileNumbers2));
listA.add(new Employee("104", "E4", listOfMobileNumber4));
listA.add(new Employee("105", "E5", listOfMobileNumbers5));
listB.add(new Employee("101", "E1", listOfMobileNumbers1));
listB.add(new Employee("102", "E2", listOfMobileNumbers2));
listB.add(new Employee("106", "E6", listOfMobileNumber6));
listB.add(new Employee("107", "E7", listOfMobileNumber7));
listB.add(new Employee("108", "E8", listOfMobileNumbers8));
где listOfMobileNumbers
- это List<String>
Теперь я хочу найти дополнительные элементы из списка людей. т.е.
List<Employee> additionalDataInListA = new ArrayList<Employee>();
// this list should contain 103, 104 and 105
List<Employee> additionalDataInListB= new ArrayList<Employee>();
// this list should contain 106, 107 and 108
Как мне этого добиться?
Ваша помощь очень ценится.
Редактировать:
Я не хочу использовать какие-либо внутренние функции, я хочу добиться этого, написав некоторую ручную функцию сравнения.
Я также не могу переопределить функцию equals, потому что в моем случае использования у меня есть FieldNo, которое является int, и Values , которое является List<String>
.
количество вхождений поля «n» раз, и каждый раз значения, связанные с этим полем, будут разными.
Например: FieldNo = 18 Values = ["A"];
FieldNo = 18 значений = ["B"]; и так далее ...
Идентификатор сотрудника, который я использовал, был использован только в целях иллюстрации, где имеет смысл переопределить равенство и хэш-код.
Employee
s? Выполняли какую-либо итерацию по списку? - person thegrinner   schedule 10.06.2013