当通过JDBC使用SQL语句分组查询出了一批数据,存放在ResultSet结果集当中了,但我想把ResultSet结果集中的数据分批取出来!比如说:对于某一字段而言,此字段的值可能存在多种。现在想通过这一字段的值进行分类取出,就是把相同字段值的记录一批一拼的取出来。有什么好的方法吗?或者教下思路。。得考虑程序的效率问题 转换成List先不考虑

解决方案 »

  1.   

    Map<String,List> map = new HashMap<String,List>();...
    while(rs.next) {
     String value = rs.getString("分类字段");
     List tmp = map.get(value);
     if(tmp == null) {
       tmp = new ArrayList();
       map.put(value,tmp);
     }
     tmp.add(rs.getString("其他字段"));
    }
      

  2.   

    首先谢谢ticmy的答复,首先HashMap对于的Key不会有重复的值,所以当我的“分类字段”有多条记录时HashMap里面只会存放一个ArrayList,然后还有就是并不是只有2种不同的字段值之分
      

  3.   

    有多条记录作分类字段可以写一个javabean作为key嘛,我只是举个例子,又没教你用String做keyvalue是个List,List里也可以放bean的嘛
      

  4.   

    楼主想要做什么?
    如果只是对数据按不同字段分类ticmy方法就ok了