java - 在 groovy 或 java 中搜索枚举条目

标签 java search groovy enums

我在 groovy 中创建了以下枚举:

enum Status {
    FAILED(0, "Failed"), 
    SUCCESSFUL(1, "Successful")

    private final int key
    private final String val
    public Status(int key, String val) {
        this.val = val
        this.key = key
    }
    String toString() { return val }
}

我想编写一个函数来搜索返回 true 的枚举类的条目 Status.contains("Failed")。可以这样做吗?

最佳答案

在 Groovy 中,您可以这样做:

enum Status {
    FAILED(0, 'Failed'), 
    SUCCESSFUL(1, 'Successful')

    private final int key
    private final String val

    public Status(int key, String val) {
        this.val = val
        this.key = key
    }

    String toString() { val }

    static boolean containsVal(String val) {
        Status.values()*.val.contains val
    }
}

assert Status.containsVal('Failed')

关于java - 在 groovy 或 java 中搜索枚举条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29308487/

相关文章:

java - if 语句在执行过程中被跳过

java - 首先按薪水对员工对象列表进行排序,如果薪水相等,则按姓名排序

python 3.5 : search different values in a list

java - 如何在不使用线性搜索的情况下有效地在字典中搜索单词java : Reducing Search Space

java - 使用 JAXB 将具有类似映射结构的 xml 解码为对象

java - 如何设置为int值null? Java 安卓

android - 搜索小部件在发布 apk 中不起作用

groovy - 此gradle/groovy结构是什么意思?

java - 来自 Groovy 的带有参数的 invokeMethod

groovy - 如何使用 play 框架模板系统(groovy)访问 map