我有一个类(class)如下。
public class Employee{
int EmployeeDepartmentId;
int EmplyoyeeId;
int Salary;
}
我创建了一个 ArrayList,如下所示。
ArrayList<Employee> arrEmployee = new ArrayList<Employee>;
现在,我想找出每个部门最低工资的员工名单。
如何才能实现这一点。我尝试使用Collections.Min()
,但这会给我整个列表中的最低工资。我希望它按部门分组。
有什么建议吗?
最佳答案
运行两次。第一个按部门对员工进行分组,可能使用 map :
Map<Integer,List<Employee>>
然后循环遍历此 map ,获取每个列表的最小值。
关于java - Java中ArrayList中每个组的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105510/