java - 循环遍历对象的 HashSet Java

标签 java object for-loop hashset

我正在尝试循环遍历 Java 8 中枚举对象的 HashSet,以查看某个值是否等于特定字符串。我已经尝试了 equals== 但它没有返回 true。

哈希集看起来像:

enter image description here

我尝试过以下方法:

for(Object g : groups){
                if(g.equals("group_certification_staff")){
                    //Do stuff
                }

for(Object g : groups){
                if(g == "group_certification_staff"){
                    //Do stuff
                }

但它一直返回 false

我错过了什么?

最佳答案

字符串不等于枚举。您可以编写类似g.name().equals("group_certification_staff")的内容来查看它是否具有相同的名称。

关于java - 循环遍历对象的 HashSet Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58649623/

相关文章:

java - 使用 persistence.xml 时将 Hibernate 4.0 与 Tomcat 7 结合使用时出现 JndiException

Javascript - 将字符串附加到包含点字符的对象的键

c - OpenMP 大大减慢了 for 循环

c - scanf 和 printf for 循环输出量不同

python - 使用 for 循环在 PIL 上打开多个图像

java - 检查字符串数组然后将其写入文件的最有效方法

java - 错误: *void is not public in *class; cannot be accessed error from outside package

c# - 如何在从 ObservableCollection<T> 派生的运行时创建类的实例?

Javascript - 访问对象

JAVA - 正则表达式 : Unclosed Character Class