Я новичок в Scala, я пытаюсь преобразовать и добавить объект, перебирая список в Scala, но плохо борюсь с синтаксисом и, возможно, концепцией.
Я хочу достичь чего-то подобного ниже, как мы делаем в JAVA.
public Set<Manager> promoteEmployeesToManager(List<Employee> employees) {
Set<Manager> managers = new HashSet<Manager>();
for(employee: employees){
if(employee.getExprience() > 5) {
managers.add(promoteEmployee(employee));
}
}
return managers;
}
public Manager promoteEmployee(Employee employee){
return new Manager(employee);
}
Я попробовал приведенный ниже код, но он не работает. На шаге saveNewManagers(newManagers.toArray);
newManagers
все еще пуст.
private def processEmployeePromotion(employees : List[Employee]) {
val newManagers: Set[Manager] = Set()
employees.asScala.map(employee => promoteEmployee(newManagers, employee))
saveNewManagers(newManagers.toArray);
}
Тогда метод promoEmployee выглядит так:
private def promoteEmployee (newManagers : Set[Manager], employee: Employee){
if(employee.getExprience() > 5) {
managers+.(new Manager(employee));
}
}