4 回答

TA貢獻1906條經驗 獲得超10個贊
Map是鍵-值的形式,光看你上面代碼,完全不需要放進去啊,另你寫的也不對
List list = new ArrayList(); list.add("a"); list.add("c"); list.add("b");
Map<String, String> map = new HashMap<String, String>(list.size()); for(int i =0;i<list.size();i++){ map.put(list.get(i).toString(), list.get(i).toString()); }
這樣就放進map了,不過沒啥意義。

TA貢獻1831條經驗 獲得超9個贊
Map<String,List> map = new HashMap<String,List>();
//list放入map中
Map.put("list",list);
//取出的時候要注意類型轉換
List list = (List)map.getKey("list");

TA貢獻1735條經驗 獲得超5個贊
List和Map是兩個不同類型的集合,list是隊列,map是鍵值映射關系。
比如以學生對為對象,放入list中的就是一個個學生對象,要查看這些對象只能順序找;對于map應為是的對象和映射關系,比如將學號和學生對應起來,要找某個學生時,只需要給出學號就能直接找到該學生對象,類似圖書館中的書目。

TA貢獻1744條經驗 獲得超4個贊
可以轉換的,你用循環把list中的數據讀出來,Iterator it=list().iterator();
while(it.hasNext){
對象類型 XX=(對象類型)it.next();
}
然后再把對象放到map里面就行了.
添加回答
舉報