4 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
Map是鍵-值的形式,光看你上面代碼,完全不需要放進(jìn)去啊,另你寫(xiě)的也不對(duì)
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()); }
這樣就放進(jìn)map了,不過(guò)沒(méi)啥意義。

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
Map<String,List> map = new HashMap<String,List>();
//list放入map中
Map.put("list",list);
//取出的時(shí)候要注意類型轉(zhuǎn)換
List list = (List)map.getKey("list");

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
List和Map是兩個(gè)不同類型的集合,list是隊(duì)列,map是鍵值映射關(guān)系。
比如以學(xué)生對(duì)為對(duì)象,放入list中的就是一個(gè)個(gè)學(xué)生對(duì)象,要查看這些對(duì)象只能順序找;對(duì)于map應(yīng)為是的對(duì)象和映射關(guān)系,比如將學(xué)號(hào)和學(xué)生對(duì)應(yīng)起來(lái),要找某個(gè)學(xué)生時(shí),只需要給出學(xué)號(hào)就能直接找到該學(xué)生對(duì)象,類似圖書(shū)館中的書(shū)目。

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
可以轉(zhuǎn)換的,你用循環(huán)把list中的數(shù)據(jù)讀出來(lái),Iterator it=list().iterator();
while(it.hasNext){
對(duì)象類型 XX=(對(duì)象類型)it.next();
}
然后再把對(duì)象放到map里面就行了.
添加回答
舉報(bào)