我是這個領域的新手,所以請原諒我愚蠢的錯誤:)所以我面臨的問題是: 在我的網頁上,我正在顯示一個表。現在我的問題涉及表格的三列。Java數據結構暗示
First is : Area Code
Second is : Zone Code
Third is: Value
這三者之間的關係是:
1區號有6個不同區碼的和所有6個區碼都有相應的「價值」 我需要一個數據structer這會給我的靈活性,獲得區域代碼的「價值」,該代碼屬於特定的區域代碼。
我對所有的區號相同的區域代碼:
Zone codes are: 111, 222, 333, 444, 555, 666
衝浪您的計算器後,我想我可以用這個結構去:
Map<Integer, Map<Integer, Double>> retailPrices = new HashMap<Integer, Map<Integer, Double>>();
Map<Integer, Double> codes = new HashMap<Integer, Double>();
其中reatailPrices將舉行一個區域代碼和地圖代碼作爲關鍵字,「價值」作爲值。
,但是當我試圖通過SQL結果集來填充這個,我收到以下錯誤:
的方法put(Integer, Map<Integer,Double>)
在類型 Map<Integer,Map<Integer,Double>>
是不適用的參數(整型,雙精度)
on line:
while(oResult.next())
retailPrices.put((new Integer(oResult.getString("AREA"))), (codes.put(new Integer(oResult.getString("ZONE_CODE")), new Double(oResult.getString("VALUE")))));
}
請幫我弄清楚這個問題。我遵循正確的方法嗎?
這是關閉 - 記得他說,1區有6個不同的區域代碼。所以你可能想要上面的「區域」是一個List或數組類型。 – Phil 2010-03-16 00:02:06
嗨duffymo, 感謝您的答覆。唯一的關係是我上面描述的那個。我很新,所以將它封裝在一個類中是一個很大的挑戰:( 關係是: 1 Area = {6 Zones = 6 values} 所以每個區域代碼都有6個區域,而這些區域有6個值 我在爲內部hashmap添加值時做了什麼錯誤?爲什麼會出現這種錯誤? – techoverflow 2010-03-16 00:02:17
+1:自定義類/值對象/ Javabean/DTO/POJO /無論你喜歡什麼樣的調用方式, – BalusC 2010-03-16 00:05:52