私は次のように列挙型を持っています(実際のものははるかに大きいです):
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.
}
しかし、いくつかのインデックス/イテレータを使用して月をループできますか、それとも個別に呼び出す必要がありますか? (私はこれらの多くを持っています)。
多分より良いデータ構造?何かが変更をトリガーするまでメモリに保持される価格表です。