如何检查给定的字符串是否是Java中任何给定的Enum的一部分?

汤姆:

我有两个不同的枚举,并且我希望能够输出给定的字符串是否是枚举集合的一部分。这是我的代码:

public class Check {
    public enum Filter{SIZE, DATE, NAME};
    public enum Action{COPY, DELETE, REMOVE};

    public boolean isInEnum(String value, Enum e){
        // check if string value is a part of a given enum
        return false;
    }

    public void main(){
        String filter = "SIZE";
        String action = "DELETE";
                // check the strings
        isInEnum(filter, Filter);
        isInEnum(action, Action);
    }
}

eclipse说在最后两行中“过滤器无法解析为变量”,但除此之外,似乎函数“ isInEnum”中的Enum参数似乎是错误的。

这里出了点问题,谁能帮忙?

路易斯·瓦瑟曼:

最简单(通常是最有效)的方法如下:

public <E extends Enum<E>> boolean isInEnum(String value, Class<E> enumClass) {
  for (E e : enumClass.getEnumConstants()) {
    if(e.name().equals(value)) { return true; }
  }
  return false;
}

然后您致电isInEnum(filter, Filter.class)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查一个字符串是否包含给定字符串,而不是另一个给定字符串的一部分?

如何用Groovy检查字符串是否是字符串列表中任何字符串的一部分?

获取包含给定子字符串的字符串的一部分

如何检查解析行中的字符是否是python中字符串变量的一部分

如何检查字符是否不是字符串中数字或 URL 的一部分?

如何检查Datatable值是否包含字符串输入的一部分?

检查HashMap中是否存在字符串的一部分

检查数组是否包含Swift中字符串的一部分?

检查哈希表的键中是否存在字符串的一部分

如何在Javascript / Jquery中突出显示给定字符串中的一部分字符串

当在PHP 5.4.0中位置不固定时,如何从给定字符串中提取字符串的一部分

如何在Ruby中检查字符串是否包含数组的一部分?

如何检查集合中的字符串是否是python 2.7中另一个字符串的一部分?

Dart检查字符串列表中的一部分字符串是否包含元素

在批处理文件中,如何验证文件名的一部分与给定的字符串匹配?

如何在Java中检索字符串的一部分?

如何查找搜索字符串的一部分是否包含在字符串中?

检查源字符串的元素是否是目标的一部分

检查字符串是否是对象变量的一部分

检查字符串的一部分是否是数字

PHP:检查字符串是否为数组的一部分

使用Spring的mockMvc,如何检查返回的数据是否包含字符串的一部分?

如何拆分camelCase字符串并检查每个拆分单词是否为数组的一部分?

如何检查我的字符串是联合类型的一部分

`<?php ?>` 中的字符串是否是 PHP 的一部分?

如何从特定字符中删除字符串的一部分?

仅使用递归检查给定的整数是否是给定数组元素(或其中的一部分)的总和

检查字符串中是否有日期并提取字符串的一部分

如何从 Python 中的 Pandas DataFrame 中删除字符串的一部分