当遇到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表格放值时遇到的处理方法


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值