有一個HashMap
:讀的HashMap <字符串,HashMap的<雙,整數>
HashMap aircraftHandling = new HashMap<String, HashMap<Double, Integer>>();
這HashMap
包含下列項目:
HashMap<"M", HashMap<1.22, 200>>();
HashMap<"M", HashMap<5.62, 300>>();
HashMap<"L", HashMap<10.11, 900>>();
我需要得到的條目爲重點「M 「,即HashMap<1.22, 200>
和HashMap<5.62, 300>
。我這樣做以下列方式:
HashMap lines = (HashMap<Double, Integer>) aircraftHandling.get("M");
的問題是如何讓Double
和Integer
,即(1.22,200)和(5.62,300),爲兩個獨立的變量?
for (int i=0; i<lines.size(); i++)
{
//doubleValue = [i]???
//integerValue = [i]???
}
使用相同的密鑰不能有兩個條目。第一個將被覆蓋。 – GMZ
@GMZ我相信條目是存儲在「M」鍵下的地圖。 – Pshemo
在這個例子中,一個名爲** aircraftHandling **的HashMap和三個條目將只有兩個條目,因爲第一個(HashMap <「M」,HashMap <1.22, 200>>();)將被第二個(HashMap <「M 「,HashMap <5.62, 300>>();)。這就是我解決這個問題的方法。 – GMZ