论坛首页 Java版

[提问]查询结果List重新排序问题

浏览 3109 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2005-08-24
查询多个表,
得到了由3个字段组成的List.
大概由1000多条记录或者更多.
现在需要根据第2和第3个字段(都是String型)排序,重新排列List
请问大家能不告诉我个高效的方法?
   
最后更新时间:2005-08-24
.............
去看SQL语句.........
   
0 请登录后投票
最后更新时间:2005-08-24
最好是用SQL

然后,自己看一下算法的书吧(快速排序法等).
   
0 请登录后投票
最后更新时间:2005-08-24
这个不能用sql解决的
实际情况是:in()里面的元素超过了1000个,
我要分解开来得到结果集,
然后压到一个集合里.
用order by 怎能保证压在一起的List的顺序是按后面的排列的.
还是原来的问题:
怎么解决List里面的排序问题
------------------
我想知道大家有没有类似情况,怎么解决这样的排序的呢?
因为我想的方法实在是笨拙,循环遍历然后压入一个新的集合

好像sort()可以排列List,但是我没用过,怎么根据结果集中的一个元素来排序呢?
   
0 请登录后投票
最后更新时间:2005-08-24
如果你一定要用List排序的话:

void java.util.Collections.sort(List list, Comparator c)

SQL有很多技巧,包括可以循环判断.
   
0 请登录后投票
最后更新时间:2005-08-24
谢谢楼上:)
没搜到sort这样的例子.
关键是要按list中的某个元素排列,不然直接把list放进去也就成了.
   
0 请登录后投票
最后更新时间:2005-08-24
例子:

http://www.javaresearch.org/article/showarticle.jsp?column=1&thread=33861

http://dev.csdn.net/article/31/31142.shtm

thinking in java 中也有例子的...
   
0 请登录后投票
最后更新时间:2005-08-24
直接用Collections的sort就可以了吧,自己在sort中根据你的需要写一个排序规则Comparator 就是了。如果只用默认的,使用xiaoyu的方法就行了。
   
0 请登录后投票
论坛首页 Java版

跳转论坛:
JavaEye推荐