java - Java中ArrayList中每个组的最小值

标签 java arraylist compare

我有一个类(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/

相关文章:

java - 为什么arraylist的新容量是(oldCapacity * 3)/2 + 1?

java - 是否有任何选项可以通过循环自动创建几个 ArrayList?

c++ - 为新结构重载 operator()

java - "try-catch"或 "throws"来管理 Web 服务方法内的异常?

java - Selenium 选择选项 NoSuchElementException

java - 为什么抛出这个异常: cannot create signer: no such algorithm: SHA256WITHRSA for provider SunPKCS11?

java - 按字典顺序对 ArrayList<Node> 进行排序?

c++ - 我如何比较 HKL 和 char[]?

excel - 比较两个单元格并显示另一个单元格中的变化

用于计算导数和积分的java库