java - 如何找到Java中员工列表的最低工资?

标签 java

您好,我有两个类,Employee 和 Department。我的主要功能读取了一个包含员工姓名、薪水、部门和职位的 .txt 文件。我的 Employee 类只是 getter 和 setter。制作了一个数组列表来代表员工,我不确定如何找到每个部门的最低工资。为了找到最高薪水,我在系里做了这个。

public class Department {
    String dept;
    List<Employee> employees;
    double minSal;
    double maxSal;

    public void addEmployee(Employee emp){
        maxSal = 0.0;
        if (maxSal < emp.getSalary()) {
            maxSal = emp.getSalary();
        }

但我不确定如何获得最低工资。我的想法是从每个部门获得一名员工的薪水,并将其作为起点

if (minSal > emp.getSalary()) {
    minSalary = emp.getSalary();
}

但我意识到我不知道该怎么做。我可以得到一些帮助吗?

最佳答案

if (employees.isEmpty() {
   return null; // No minimum salary available.
}
int minSalary = Integer.MAX_INT;
for (Employee e : employees) {
    minSalary = Math.min(minSalary, e.getSalary();
}
return minSalary;

关于java - 如何找到Java中员工列表的最低工资?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16205105/

相关文章:

java - 如何更改 Eclipse 项目的 JDK 版本

java - 将 JTable 数据(包括表头)导出到 Excel 文件

java - 调用时不支持获取 "405 - Request method ' GET'method=DELETE

java - 处理 Java CookieManager "Invalid cookie"错误

java - Android 上的 XML SOAP 签名

java - 项目欧拉 19 : Counting Sundays, Java

javax.validation 如何针对不同的语言环境?

java - 查找远程 jvm 的默认文件编码

java - 从字符串构造实例并返回它们及其类型的方法?

Java Mail API读取邮件正文问题