인도 통화에 대한 열거 형을 사용하고 있습니다. 코드가감소하는 값의 순서로 enum의 모든 값을 반복합니다.
for (HardCurrency curr : HardCurrency.values()) {
logger.debug("{}", curr.getValue());
}
처럼 보인다 그리고이
[main] DEBUG c.p.v.ListAllValuesOfEnum - 1
[main] DEBUG c.p.v.ListAllValuesOfEnum - 5
[main] DEBUG c.p.v.ListAllValuesOfEnum - 10
[main] DEBUG c.p.v.ListAllValuesOfEnum - 20
[main] DEBUG c.p.v.ListAllValuesOfEnum - 50
[main] DEBUG c.p.v.ListAllValuesOfEnum - 100
[main] DEBUG c.p.v.ListAllValuesOfEnum - 500
[main] DEBUG c.p.v.ListAllValuesOfEnum - 2000
내가 그것을 얻을 필요가 다음과 같은 출력을 제공하는 방법을
public enum HardCurrency {
ONE(1), FIVE(5), TEN(10), TWENTY(20), FIFTY(50), HUNDRED(100), FIVE_HUNDRED(
500), TWO_THOUSAND(2000);
final static Logger logger = LoggerFactory.getLogger(HardCurrency.class);
private final BigDecimal value;
HardCurrency(int value) {
this.value = new BigDecimal(value);
}
public BigDecimal getValue() {
return value;
}
}
나는이 열거의 모든 값을 반복하는 경우이있다 다른 방법은 반올림하고 값을 줄이면 반복됩니다.
보장 된 순서로 열거 형의 모든 값을 나열하는 가장 좋은 방법은 무엇입니까?
당신이 라운드 –
이 선언 순서에 의존하지 않는 다른 방법으로 무엇을 의미합니까 분명히 당신은 오름차순 순서로 반복 싶어도 : 이러한 비교기를 정의하는 자바 8 방법은 한 줄입니다 . 관심있는 특성에 따라 주문하는 'Comparator'를 쓴다. 값. –