次のフィールドを持つVO従業員がいるとします。
従業員
EmployeeId
EmployeeName
EmployeeDOB
EmployeeAddress
私は従業員 VO のリストを持っています。たとえば、EmployeeList とします。
EmployeeList 内のすべての EmployeeIds の別のリストを作成したいと考えています。
最も一般的な方法は、EmployeeList を反復処理して EmployeeIdList に 1 つずつ追加することですが、シングル ショットでそれを行う方法はありますか?
これが現在のコードです。
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()) ;
}
上記のように、employeeList を繰り返さずにすべての employeeIds を追加する方法があるかどうかを知りたいです。
EJB で発生し、他の多くのクラスでも使用されているため、既存の populate メソッドを変更したくありません。