请问如何用java代码实现类似sql多字段分组的功能?不是用sql哦

解决方案 »

  1.   

    比如,有n多条数据,  name  gender  age  email  address
    --------------------------------------
     aaa     男    22  [email protected]  beijing
     bbb     男    23  [email protected]  beijing
     ccc     男    23  [email protected]  shanghai
     ddd     男    22  [email protected]  guangzhou
     eee     男    22  [email protected]  beijing
     fff     男    23  [email protected]  heilongjiang
     ggg     男    23  [email protected]  shanghai
     hhh     男    22  [email protected]  changsha
     iii     男    23  [email protected]  wulumuqi
     jjj     男    23  [email protected]  wulumuqi
      
     按照 年龄、地址分组,我想做成如下形式的树:
     
      22岁的 ---
             北京的 --- aaa
                       eee
             广州的 --- ddd
             长沙的 --- hhh
             
      23岁的 ---
             北京的 --- bbb
             上海的 --- ccc
                 ggg
             黑龙江的 --- fff
             乌鲁木齐的 --- iii
                     jjj
    如何写?
      

  2.   

    很简单,写for循环,对记录进行分组咯。声明数个关心的字段,一个字段一个hashtable,键是属性值,值是list。每次遇到相同的就把值list取出来往进去加,左后再输出出来就行了。