【发布时间】:2012-07-12 14:23:02
【问题描述】:
我有一个 Enum 如下(实际的要大得多):
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.
}
但是我可以用一些索引/迭代器循环几个月,还是我必须单独调用每个? (我有很多这样的)。
也许是更好的数据结构?它用于保存在内存中的价目表,直到某些事情触发更改。
【问题讨论】:
-
...您可以将这些值的列表或映射传递给
enum构造函数...
标签: java data-structures enums multidimensional-array