@Getter
@NoArgsConstructor
@AllArgsConstructor
enum ContractStatusEnum{
CONTRACT_NOT_SUBMITTED("CONTRACT_NOT_SUBMITTED","保存未提交"),
CONTRACT_SUBMITTED("CONTRACT_SUBMITTED","提交未审核"),
CONTRACT_CHECKED_NOT_PASS("CONTRACT_CHECKED_NOT_PASS","审核不通过"),
CONTRACT_CHECKED_PASS("CONTRACT_CHECKED_PASS","审核通过");
private String value;
private String desc;
//使用apache的EnumUtils获取枚举类型的list
public static boolean isInclude(String value){
return EnumUtils.getEnumList(ContractStatusEnum.class).stream().map(ContractStatusEnum::getValue).collect(Collectors.toList()).contains(value);
}
//使用values获取枚举类型的数组
public static boolean isIncludeByValues(String value){
ContractStatusEnum[] contractStatusEnums = values();
for(ContractStatusEnum contractStatusEnum : contractStatusEnums){
if(contractStatusEnum.getValue().equals(value)){
return true;
}
}
return false;
}
}
判断值是否在枚举类型中存在或者获取枚举类型中的数值的两种方式
于 2023-02-20 23:56:24 首次发布