gpt4 book ai didi

java - Hashmap JAVA 枚举的特定参数的响应数量计数器

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


public enum yes {
TEACHER,STUDENT
}




public class SCHOOL {
String name = null;
String surname = null;
int id = 0;
yes type = null;


public SCHOOL(String name,String surname,int id,yes type) {
this.name = name;
this.surname = surname;
this.id = id;
this.type = type;
}



HashMap<String,SCHOOL> persons = new HashMap<String,SCHOOL>();
}

需要帮助来制作计数器,以计算有多少人在 HashMap 中选择了学生或专业人士,这是否可以在 1 个计数器中完成,或者是否必须单独进行。

最佳答案

您可以通过 Java 8+ Stream 迭代 HashMap 值,并使用 count() 方法来获取与 filter 谓词匹配的元素数量。

此外,您没有名为 PROFESSIONALyes 枚举元素,因此我假设您会将其添加到枚举定义中。

  int studentsOrProfessionals = persons.values().stream()
.filter(x -> List.of(yes.TEACHER, yes.PROFESSIONAL).contains(x.getType()))
.distinct()
.count();

关于java - Hashmap JAVA 枚举的特定参数的响应数量计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59211905/

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