我从库里查出来的集合是这样的id   type   name
1    1      xxxxx
2    1      xxxxx
3    1      xxxxx
4    1      xxxxx
5    2      xxxxx
6    3      xxxxx
7    4      xxxxx
8    2      xxxxx
9    3      xxxxx我想这样输出1,1,xxxxx | 2,1,xxxxx | 3,1,xxxxx | 4,1,xxxxx2,5,xxxxx | 8,1,xxxxx3,6,xxxxx | 3,9,xxxxx4,7,xxxxx怎样写效率比较高呢???

解决方案 »

  1.   

    分两次 先group by再根据group取?
      

  2.   

    查询的时候排序一下!!迭代一下就可以了,只是把取出的值位置换一下例外做个判断它的type值就可以了
      

  3.   

    之前的角过很复杂,经过一系列处理这已经是其中的一部分,不用sql,直接把这个list输出成我说的样子。
      

  4.   

    不好意思打字打错了。是这样之前已经经过很复杂的查询,经过一系列处理这已经是其中的一部分,不用sql,直接把这个list输出成我说的样子。
      

  5.   


    搞错了,不好意思
    应该是这样的id  type  name 
    1    1      xxxxx 
    2    1      xxxxx 
    3    1      xxxxx 
    4    1      xxxxx 
    5    2      xxxxx 
    6    3      xxxxx 
    7    4      xxxxx 
    8    2      xxxxx 
    9    3      xxxxx 输出 :1,1,xxxxx ¦ 2,1,xxxxx ¦ 3,1,xxxxx ¦ 4,1,xxxxx 5,2,xxxxx ¦ 8,2,xxxxx 6,3,xxxxx ¦ 9,3,xxxxx 7,4,xxxxx 
      

  6.   

    你用个实体BEAN来获得它的值,再添加到list当中去,再打印出来就OK了(不过前提条件是数据要经验排序)
    例子
    while(rs.next()){
      User user=new User();
      user.setType(rs.getString("对应数据库的列"));
      list.add(user);
    }
    这样不就可以了吗!