一个sql查询出来的纪录集  a b c 1 2 3
                       a b c 4 5 6
                       a b c 7 8 9
                       n m k 1 2 3
                       n m k 4 5 6
                       n m k 7 8 9
                       k i l .....
怎么能通过 程序 将它变成 
                        a b c 1 2 3 4 5 6 7 8 9  hashtable1
                     n m k 1 2 3 4 5 6 7 8 9  hashtable2
                     k i l ................   hashtable3
    注:    1 2 3 4 5 6 7 8 9 任意值
            
list.add(hashtable1)
list.add(hashtable2)
list.add(hashtable3)我就是不会中间的那个循环 把三条记录合并成一个记录put到一个hashtable1
拜求了 明天工作要用啊
         
                         

解决方案 »

  1.   

    1. 你可以想办法在SQL中解决这个问题
    2. 要合并的话, 写一个方法pushValues, 操作hashtable. 
    先的到哈说他不了里面对应的可以的值, 然后把你的数据加到那个个array中去. 
      

  2.   

    List keyList = new ArrayList();
    Map m = new HashMap();
    while(rs.next())
    {
       
        String temp=xxxxxxxx;//这里把记录的字母分割出来
    String data =xxxxxxxx;//把记录的数字分割出来
        if(ketList.contanis(temp))
       {
            ((List)m.get(temp)).add(data);
       }else
      {
       List t =  new ArrayList();
       t.add(data);
       m.put(temp,t);       
      }}key在List中,value在hashMap中,想怎么做就自己再去弄吧.
      

  3.   

    先谢谢楼上的两位
    但是好像误会我得意思了
    a, b, c ,1 ,2, 3 
    分别是各个字段所对应得值
    没有 字母 数字 的区别
    是原来我根据一条 或几条 数据拆开的记录存储到表里
    a ,b ,c ,1 ,2, 3, 4 ,5, 6, 7, 8, 9 
    n ,m ,k ,1, 2 ,3 ,4 ,5, 6, 7, 8, 9  
    .......................................... 
    上面的这条记录拆成
    a b c 1 2 3 
    a b c 4 5 6 
    a b c 7 8 9 
    这3条存到另一个表中
    现在要把他取出来还愿成
    a ,b ,c ,1 ,2, 3, 4 ,5, 6, 7, 8, 9 
    n ,m ,k ,1, 2 ,3 ,4 ,5, 6, 7, 8, 9 
    .......................
    不知我描述的清除没有
    今晚回来我结贴 拜托大家了 分不够我可以多给
      

  4.   

    先谢谢楼上的两位 
    但是好像误会我得意思了 
    a, b, c ,1 ,2, 3 
    分别是各个字段所对应得值 
    没有 字母 数字 的区别 
    是原来我根据一条 或几条 数据拆开的记录存储到表里 
    a ,b ,c ,1 ,2, 3, 4 ,5, 6, 7, 8, 9 
    n ,m ,k ,1, 2 ,3 ,4 ,5, 6, 7, 8, 9  
    .......................................... 
    上面的这条记录拆成 
    a ,b ,c ,1, 2 ,3 
    a ,b, c ,4, 5 ,6 
    a ,b ,c, 7 ,8, 9 
    1, 2 ,3 使任意的数据
    a ,b ,c ,是相同的 可以看成key这3条存到另一个表中 
    现在要把他取出来还愿成 
    a ,b ,c ,1 ,2, 3, 4 ,5, 6, 7, 8, 9 
    n ,m ,k ,1, 2 ,3 ,4 ,5, 6, 7, 8, 9 
    ....................... 
    不知我描述的清除没有 
    今晚回来我结贴 拜托大家了 分不够我可以多给
      

  5.   

    纵表变横表的问题 sql解决会有效率的多
      

  6.   

    sql解决 zen me jie jue ne
      

  7.   

     写一个方法pushValues, 操作hashtable