2012-05-23 28 views
0

我試圖設計數據結構來支持,看起來像下面 數據,例如,根據第一行,如果X < = 15和Y < = 78.00和X> 625500我需要填充Z作爲一些價值。設計建議決策樹像業務邏輯

最好的設計方法是什麼,以便數據存儲和檢索高效優雅?樹會工作嗎?

P.S.我不想在數據庫中存儲該數據集,但更喜歡將其存儲在Java數據結構

多謝

        X                        ÿ                                 Ž
< = 15       < = 78.00                > 625500
< = 15     < = 78.00                 < = 625500
< = 15     78.01 - 90.00        > 625500
< = 15     78.01 - 90.00       < = 625500
< = 15  > 90.00                              > 625500
< = 15  > 90.00                         < = 625500

回答

0

因爲你的數據不是一個自定義的結構,我認爲其更好如果你把一行作爲一個對象&然後創建它的集合。

對於前:

Class Row{ 
<variables for X, Y, Z> 
<getter setter for X, Y, Z> 
} 

List<Row> myTable ..... 

myTable.add(row1); 
myTable.add(row2); 

現在有了這個,你一個直接訪問您想要的任何行,只是myTable.get(3)獲得第三排。現在在該對象中訪問X Y來計算在該對象中設置的Z &。您可以創建RowUtil.java來爲Z計算放置方法。