java.lang.Object
cn.wjybxx.base.EnumUtils
- 作者:
- wjybxx date 2023/4/1
-
方法概要
修饰符和类型方法说明static <T extends EnumLite>
voidcheckNumberContinuity(List<T> values, Integer baseNumber) 检查枚举的number是从指定值开始且连续static <T> voidcheckNumberContinuity(List<T> values, Integer baseNumber, ToIntFunction<? super T> func) 检查枚举中的number是否连续 注意:如果集合为空的话,这里不会抛出异常static <T extends EnumLite>
voidcheckNumberDuplicate(List<T> values) 检查枚举中的number是否存在重复static <T> voidcheckNumberDuplicate(List<T> values, ToIntFunction<? super T> func) 检查枚举中的number是否存在重复static <T extends Enum<T>>
T通过名字查找枚举。static <T extends Enum<T>>
TforNameIgnoreCase(List<T> values, String name) 通过名字查找枚举(忽略名字的大小写)。static <T extends EnumLite>
OptionalBoolisNumberContinuity(List<T> values) 枚举的数字是否连续static <T> OptionalBoolisNumberContinuity(List<T> values, ToIntFunction<? super T> func) 枚举的数字是否连续static <T extends EnumLite>
EnumLiteMap<T> mapping(T[] values) 根据枚举的values建立索引;static <T extends EnumLite>
EnumLiteMap<T> mapping(T[] values, boolean fastQuery) 根据枚举的values建立索引;toBitSet(Collection<T> values) toBitSet(T... values)
-
方法详细资料
-
forName
通过名字查找枚举。 与Enum.valueOf(Class, String)区别在于返回null代替抛出异常。- 类型参数:
T- 枚举类型- 参数:
values- 枚举集合name- 要查找的枚举名字- 返回:
- T
-
forNameIgnoreCase
通过名字查找枚举(忽略名字的大小写)。 与Enum.valueOf(Class, String)区别在于返回null代替抛出异常。- 类型参数:
T- 枚举类型- 参数:
values- 枚举集合name- 要查找的枚举名字- 返回:
- T
-
toBitSet
-
toBitSet
-
checkNumberDuplicate
检查枚举中的number是否存在重复 -
checkNumberContinuity
public static <T> void checkNumberContinuity(List<T> values, @Nullable Integer baseNumber, ToIntFunction<? super T> func) 检查枚举中的number是否连续 注意:如果集合为空的话,这里不会抛出异常- 参数:
baseNumber- 期望的起始数字,null表示无要求
-
isNumberContinuity
枚举的数字是否连续- 返回:
- 如果集合为空,也返回true
-
checkNumberContinuity
public static <T extends EnumLite> void checkNumberContinuity(List<T> values, @Nullable Integer baseNumber) 检查枚举的number是从指定值开始且连续- 参数:
baseNumber- 初始值,null表示不限定
-
checkNumberDuplicate
检查枚举中的number是否存在重复 -
isNumberContinuity
枚举的数字是否连续- 返回:
- 如果集合为空,也返回true
-
mapping
根据枚举的values建立索引;- 类型参数:
T- 枚举类型- 参数:
values- 枚举数组- 返回:
- unmodifiable
-
mapping
根据枚举的values建立索引;- 类型参数:
T- 枚举类型- 参数:
values- 枚举数组fastQuery- 是否追求极致的查询性能- 返回:
- Mapper
-