У меня есть сотрудник VO со следующими полями.Создать список из списка объектов
Сотрудник
EmployeeId
EmployeeName
EmployeeDOB
EmployeeAddress
У меня есть список Сотрудника ВО, скажем EmployeeList.
Я хочу создать еще один список всех EmployeeIds в EmployeeList.
Я знаю, что самый распространенный способ - перечислить EmployeeList и добавить один за другим в EmployeeIdList, но есть ли способ сделать это одним выстрелом?
Вот текущий код.
List<Employee> employeeList = new ArrayList<Employee>();
populate(employeeList); //this will add EmployeeVOs to the list
List<String> employeeIdList = new ArrayList<String>();
for(Employee emp:employeeList)
{
employeeIdList.add(emp.getEmployeeId()) ;
}
Я хочу знать, если есть способ, чтобы добавить все employeeIds без итерации employeeList как выше.
Я не хочу менять существующий метод заполнения, так как он происходит в EJB и используется многими другими классами.
Если вы добавите каждый 'employeeId' в отдельный' List' в '' метод populate() ', то вам не нужно перебирать через бис' List'. – NINCOMPOOP
Java 8 (Lambda) имеет только положения для таких тривиальных задач. Адаптер списка (Guava), реализующий List, поддерживаемый исходным списком, ничего не спасет и не разрешит независимые вставки/удаления. –
Я не хочу менять существующий метод заполнения с момента его появления в EJB и используется многими другими классами. – jijo