java枚举k,v转换
import org.apache.commons.lang.StringUtils;
public enum ProcessStatus{
BANK_ACT("银行已受理", 0),
INIT("交易初核", 1),
BANK_PAY("银行已先行垫付", 2),
INFO_CHECK("交易信息核查中", 3),
CERTIFICATION_READ("交易凭证调阅中", 4),
MONEY_APPLY("申请追款中", 5),
FAST_PAYFOR("快速赔付中", 6),
DEEP_CHECK("深入调查中", 7),
SECURITY_CHECK("交易安全性核查", 8),
DATA_CHECK("材料核实处理", 9),
DISPUTE_CANCLE("异议撤销处理中", 10),
OVER("结束处理", 11);
private int id;
private String status;
ProcessStatus(String status,int id){
this.id = id;
this.status = status;
}
public int getId() {
return id;
}
public String getStatus() {
return status;
}
public static String convert(String id) {
if(StringUtils.isBlank(id)){
return null;
}
ProcessStatus[] values = ProcessStatus.values();
for (ProcessStatus processStatus : values) {
if (processStatus.getId() == Integer.valueOf(id)) {
return processStatus.getStatus();
}
}
return null;
}
}