gpt4 book ai didi

java - 如何检查hashmap中的所有员工是否都有名字?

转载 作者:行者123 更新时间:2023-12-01 20:24:15 24 4
gpt4 key购买 nike

我有一个员工的 HashMap:

Employee{
String name;
String id;
String Salary;
}

Map<String,Employee> emps = new HashMap<>();
emps.put("1",employee1);
emps.put("2",employee2);
emps.put("3",employee3);

我想要以下场景:

  1. 所有员工都有姓名==>通行证
  2. 所有员工都没有姓名(name=null)==>通过

<强>3。其他情况必须抛出异常。示例:employee2 没有姓名,但employee1 和employee3 有姓名。

如何编写这样的场景?

最佳答案

您可以使用Stream来过滤有或没有姓名的员工,对他们进行计数并将结果与​​列表的大小进行比较。

long count = emps.values()
.stream()
.filter(employee -> employee.getName() != null)
.count();

/**
* count == 0 => All employess dont have name
* count == size => All employees have name
*/
return count == 0 || count == employees.size();

关于java - 如何检查hashmap中的所有员工是否都有名字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44136065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com