Mint6 2017-07-09 01:53 采纳率: 0%
浏览 2386

hashmap转换javabean类报错

第一个
List list = new ArrayList();

    try {  
        // ��ResultSet�Ľ�����浽List��  
        while (rs.next()) {  
            Map<String, Object> map = new HashMap<String, Object>();  
            for (int i = 1; i <= columnCount; i++) {  
                map.put(rsmd.getColumnLabel(i), rs.getObject(i));  
            }  
            list.add(map);  
        }  
    } catch (SQLException e) {  
        System.out.println(e.getMessage());  
    } finally {  
        // �ر�������Դ  
        closeAll();  
    }  

    return list;  
第二个

List<Object> users =  jdbc.excuteQuery(sql, params);

      for (int i = 0; i < users.size(); i++) {
      user=(User) users.get(i);
      System.out.println(users.get(i)); System.out.println("输出数组"); }

    return user;

返回list 然后转bean失败
java.util.HashMap cannot be cast to com.ma.bean.User

  • 写回答

1条回答 默认 最新

  • 疯雪 2017-07-09 01:58
    关注

    List中存放的是HashMap,怎么可以强转为User
    1. 取结果集时直接构建User对象,并放入List
    2. 遍历List时,取出HashMap,并将值放到User

    两种方案任选其一都可以

    评论

报告相同问题?

悬赏问题

  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏