У меня есть это перечисление:
public enum AccountRange {
RANGE1("100,200"), RANGE2("201,300"), RANGE3("301,900");
private final String rangeAccount;
private static final Map<String, AccountRange> lookup = new HashMap<String, AccountRange>();
static {
for (AccountRange d : AccountRange.values()) {
lookup.put(d.getRangeAccount(), d);
}
}
private AccountRange(String rangeAccount) {
this.rangeAccount = rangeAccount;
}
public String getRangeAccount() {
return rangeAccount;
}
public static AccountRange get(String abbreviation) {
return lookup.get(abbreviation);
}
}
Для возврата RANGE1
мне нужно вызвать enum, используя: AccountRange.get("100,200")
Но проблема в том, что мне нужно вызвать enum с простым значением, например:
AccountRange.get("108")
и мне нужно, чтобы перечисление возвращало RANGE1
, потому что 108 находится в первом диапазоне между 100 и 200
AccountRange.get("600")
и мне нужно, чтобы перечисление возвращалось RANGE3