當遇到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表格放值時遇到的處理方法