浏览 3109 次
|
锁定老贴子 主题:[提问]查询结果List重新排序问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2005-08-24
查询多个表,
得到了由3个字段组成的List. 大概由1000多条记录或者更多. 现在需要根据第2和第3个字段(都是String型)排序,重新排列List 请问大家能不告诉我个高效的方法? 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2005-08-24
.............
去看SQL语句......... |
|
| 返回顶楼 | |
|
最后更新时间:2005-08-24
最好是用SQL
然后,自己看一下算法的书吧(快速排序法等). |
|
| 返回顶楼 | |
|
最后更新时间:2005-08-24
这个不能用sql解决的
实际情况是:in()里面的元素超过了1000个, 我要分解开来得到结果集, 然后压到一个集合里. 用order by 怎能保证压在一起的List的顺序是按后面的排列的. 还是原来的问题: 怎么解决List里面的排序问题 ------------------ 我想知道大家有没有类似情况,怎么解决这样的排序的呢? 因为我想的方法实在是笨拙,循环遍历然后压入一个新的集合 好像sort()可以排列List,但是我没用过,怎么根据结果集中的一个元素来排序呢? |
|
| 返回顶楼 | |
|
最后更新时间:2005-08-24
如果你一定要用List排序的话:
void java.util.Collections.sort(List list, Comparator c) SQL有很多技巧,包括可以循环判断. |
|
| 返回顶楼 | |
|
最后更新时间:2005-08-24
谢谢楼上:)
没搜到sort这样的例子. 关键是要按list中的某个元素排列,不然直接把list放进去也就成了. |
|
| 返回顶楼 | |
|
最后更新时间: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 中也有例子的... |
|
| 返回顶楼 | |
|
最后更新时间:2005-08-24
直接用Collections的sort就可以了吧,自己在sort中根据你的需要写一个排序规则Comparator 就是了。如果只用默认的,使用xiaoyu的方法就行了。
|
|
| 返回顶楼 | |







