我有一个枚举如下(实际的要大得多):
public enum PricesType {
SMALL("Small",
new BigDecimal( "9.69" ),
new BigDecimal( "11.49" ),
new BigDecimal( "13.39" ),
new BigDecimal( "22.79" ),
MEDIUM("Medium",
new BigDecimal( "18.19" ),
new BigDecimal( "27.99" ),
new BigDecimal( "35.99" ),
new BigDecimal( "44.89" );
String size;
BigDecimal monthToMonth;
BigDecimal sixMonth;
BigDecimal twelveMonth;
BigDecimal twentyFourMonth;
... constructors, methods...}
我有没有一种简单的方法来迭代它的多维方面?我知道如何按大小进行迭代,但是如何迭代各个月份?
也就是说,我可以这样做:
for (PricesType o: PricesType.values()){
System.out.println(o); // gives me the "SMALL" "MEDIUM" etc.
}
但是我可以用一些索引/迭代器循环几个月,还是我必须单独调用每个?(我有很多这样的)。
也许更好的数据结构?它用于保存在内存中的价目表,直到某事触发更改。