我用(key:String,value:ArrayList)將數據存儲在HashMap中。我遇到的部分聲明一個新的ArrayList「current」,在HashMap中搜索字符串「dictCode」,如果找到,則將當前設置爲返回值ArrayList。HashMap(key:String,value:ArrayList)返回一個Object而不是ArrayList?
ArrayList current = new ArrayList();
if(dictMap.containsKey(dictCode)) {
current = dictMap.get(dictCode);
}
「當前= ...」行返回的編譯器錯誤:
Error: incompatible types
found : java.lang.Object
required: java.util.ArrayList
我不明白這...這是否HashMap中返回一個對象,而不是ArrayList中的我存儲在它作爲價值?如何將此對象轉換爲ArrayList?
謝謝。
添加HashMap聲明來澄清問題。 – Jorn 2009-06-06 23:41:44