我在HashMap中使用HashMap,但我也需要使用ArrayList作爲值。我無法給值我在HashMap中使用HashMap,但我也需要使用ArrayList作爲值。我無法給出值
private HashMap<String, HashMap<String, ArrayList<String>>> languages_hashmap = new HashMap<String, HashMap<String, ArrayList<String>>>();
public void addvalue (String language, String code , String value, boolean isStringArray)
{
HashMap<String,ArrayList<String>> dictionary = languages_hashmap.get(language);
if (dictionary == null)
{
dictionary = new HashMap<String,ArrayList<String>>();
}
dictionary.put(code, value);
languages_hashmap.put(code, dictionary);
}
以及「價值」必須是一個arraylist ..你想用「價值」字符串做什麼?你想用特定的分隔符分割字符串並將其添加到ArrayList然後添加到字典?如果不是那麼什麼? –
您的代碼不可編譯。 'dictionary.put(code,value);'需要ArrayList,並傳遞String。 –
dosdebug
爲什麼不創建一個bean而不是嵌套地圖?這對於下一個閱讀你的代碼的人來說很難理解。 – bphilipnyc