EnumByName<T extends Enum> 扩展

通过名称访问枚举值。

这是一个集合枚举值的扩展,适用于枚举类型的 values 列表,允许通过名称查找值。

由于枚举类预计相对较小,因此 按名称查找 是通过线性遍历值并比较它们的名称来执行的。如果需要更高效的查找,可能是因为查找操作非常频繁,可以考虑使用 按名称映射 来构建一个映射,然后再用于查找。

static myEnumNameMap = MyEnum.values.asNameMap();

然后使用它进行查找。

对象
注解
  • @Since("2.15")

方法

asNameMap() Map<String, T>
从枚举值的名称创建一个映射到值的映射。
byName(String name) → T
在此列表中查找名称为 name 的枚举值。