当前位置: 首页 > 知识库问答 >
问题:

如何在Java中找到员工名单的最低工资?

秦俊
2023-03-14

嗨,我有两个班,员工和部门。我的主要功能是读取一个。txt文件,填写员工姓名、工资、部门和职位。我的员工班只是一个有成就感和有成就感的人。为了代表员工,我制作了一份ArrayList列表,我不确定如何找到每个部门的最低工资。为了找到最高工资,我在我的系课上这样做了。

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();
}

但是我意识到我不知道该怎么办。我能得到一些帮助吗?

共有3个答案

乐正德华
2023-03-14

有一个特殊的数字,重读。POSITIVE_INFINITY,这是大于任何数字表示与。您可以使用它作为最低搜索的起点:

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

另一个常见技巧是将minSalary设置为列表的第一个元素,然后从第二个元素开始搜索。

王鹏飞
2023-03-14

听起来你想要一份每个部门最低工资的清单,而其他答案似乎只是给出了各个部门的最低工资。如果我是对的,你想要按部门划分的低工资,你可能只需要循环浏览列表,并按部门将其放入地图中,如下所示:

public Map<String, Double> getLowSalaries(List<Employee> employees) {
    Map<String, Double> lowSalaries = new HashMap<String, Double>();

    for(Employee employee : employees) {
        Double lowSalaryForDept = lowSalaries.get(employee.getDept());

        if(lowSalaryForDept == null || lowSalaryForDept < employee.getSalary()) {
            lowSalaries.put(employee.getDept(), employee.getSalary());
        }
    }
    return lowSalaries;
}
邰宇
2023-03-14
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;
 类似资料:
  • 1.截图保存二维码,再使用轻推“扫一扫”,选择“相册”,加入中宝员工 2.扫码后,点击“确认加入” 3.点击右上角“关闭”按钮 4.点击“员工自助” 5.点击“进入轻应用” 6.输入工号,身份证进行关联

  • 有人能帮我吗,我不知道如何找到最低的公共倍数。 例如,数字4和5是20。这就是我想要在代码中实现的。 谢谢你

  • 我有一个方法,它用一个简单的返回一个按Id的雇员,但是现在我需要找到一个按分配了工资的雇员,(类和通过映射),我应该使用还是?

  • 我有一个表: 和表 而且我需要找到他们部门里工资最高的员工名单。 我可以通过以下方式实现这一点: 有没有更好的方法实现榜单?

  • 营销通为企业每一个员工提供了免费的小程序名片,每一个企业成员都可成为营销渠道、社交裂变点,进行推广获客。 1.员工名片 名片频道主要展示员工的个人信息与介绍,访客可以了解员工的信息,与员工进行互动交流。 2.公司产品 产品频道可以展示公司的产品信息,访客在这里查看产品资料,一键咨询或提交免费试用。 3.公司动态 动态频道可以展示公司最新动态、活动等信息,访客可以在此了解企业的最新资讯动态。 4.公

  • 如果我正确地看到了这一点,那么trie中的所有叶节点都将拼写出整个单词,所有父节点都包含最终叶节点之前的字符。因此,如果我有一个名为DigitalTreeNode的类,其定义为 如果我想实现一个返回trie中最长单词的方法,是否只需要在每个叶节点查找最长单词?如何实现方法,例如: 我猜它涉及到设置一个最长的字符串变量,递归地遍历每个节点,并检查它是否是一个单词,如果它是一个单词,并且它的长度大于最