EnumByName<T extends Enum> 扩展

通过名称访问枚举值。

在枚举值的集合上扩展,用于枚举类型的 values 列表,允许通过名称查找值。

由于枚举类通常相对较小,byName 的查找是通过线性迭代值并比较它们的名称来实现的。如果需要更有效的查找,可能是因为查找操作非常频繁,考虑使用 asNameMap 建立一个映射

static myEnumNameMap = MyEnum.values.asNameMap();

然后进行查找。

注解
  • @Since("2.15")

方法

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