1. 程式人生 > >當遇到hashmap無法轉換為String提示錯誤時

當遇到hashmap無法轉換為String提示錯誤時

Java.util.HahMap can't cast java.util.string

當list.get(i)時提示這個錯誤時,可將list.get(i)轉換為放入HashMap

 for (int i = 0; i < productList.size(); i++) {
        HashMap<String, Map> hm=new HashMap<String, Map>();
        hm.put("SP", (Map) productList.get(i));
        Map map=new HashMap();
        map.put("SPID", hm.get("SP").get("SPID"));
        map.put("SPNAME", hm.get("SP").get("SPNAME"));
        map.put("SPPRICE", hm.get("SP").get("SPPRICE"));
        map.put("SPLX", hm.get("SP").get("SPLX"));
        SPID2=map.get("SPID").toString();
        SPNAME2=map.get("SPNAME").toString();
        SPPRICE2=map.get("SPPRICE").toString();
        SPLX2=map.get("SPLX").toString();
                row=sheet.createRow(i+2);//建立第i+1行                      
                cell=row.createCell(0);//建立第一列
                cell.setCellValue(SPID2);                
                cell=row.createCell(1);//建立第二列
                cell.setCellValue(SPNAME2); 
                cell=row.createCell(2);
                cell.setCellValue(SPPRICE2);
                cell=row.createCell(3);
                cell.setCellValue(SPLX2);                
        }


這是往excle表格放值時遇到的處理方法