如果你用Hibernate的多对一,这个问题就很容易解决。

解决方案 »

  1.   

    ......
    Statement stat=....;
    ResultSet rs=stat.executeQuery("select bm,yg from table order by bm");
    String bm=null;
    int i=0,ins[];
    HashMap hm=new HashMap();
    while(rs.next()){
    if(bm!=rs.getString("bm")){
    ins=null;
    ins=new int[1000];
    if(bm!=null){
    hm.put(bm,ins);
    }
    i=0;
    bm=rs.getString("bm");
    }
    ins[i]=rs.getString("yg");
    i++;
    }
    if(bm!=null){
    hm.put(bm,ins);
    }
                      return hm;不知符合你的意思不?
      

  2.   

    if(bm!=null){
    hm.put(bm,ins);
    }
    ins=null;
    ins=new int[1000];中间位置交换一下
      

  3.   

    weedey感谢,逻辑上看懂了,当然给分一个小问题:最后的这段
    if(bm!=null){
    hm.put(bm,ins);
    }
    的作用是将最后一组员工封入HASHMAP的功能吗?