首先 一般排序会直接使用 SQL 排序,而在查询出数据后在排序会影响性能,如果你硬是要对查询出的结果进行排序可以按下面的方式按 list 中的对象的某个属性进行排序:
public static List<User> getSortList(List<User> list){
Collections.sort(list, new Comparator<User>() {
@Override
public int compare(User o1, User o2) {
if(o1.getAge()>o2.getAge()){
return 1;
}
if(o1.getAge()==o2.getAge()){
return 0;
}
return -1;
}
});
return list;
}
我这是直接顺序存入list表内,然后前台输出。望大佬可以代码支持一下
ORDER BY ID ASC 正序
ORDER BY ID DESC 倒序
不知骚年想用数据库排序,还是java代码原生排序,还是想用java8方法排序。
查询时,直接排序就好了,为啥还要冒泡?
如果非要用结果联系冒泡,那就把结果集取出来,运用冒泡。
可是这个有必要吗?
使用 Collections.sort的方法实现排序接口。在里面进行比对
传入 Comparator 接口, 在sort方法里, 约束比较规则 (以关键字段)
数据库查询出数据后,在代码逻辑中,写冒泡排序
数据库查询出结果,然后Ctrl+C 和 Ctrl+V 你值得拥有
数据库查询时直接排序就可以吧,然后再把查询结果返回存list
用数据库排序就行了,自己写冒泡排序干嘛,效率也不高
在数据库里把顺序排好,但是你查的是多个列,如果你要对单个单个的列分开排序录入List里的话,就要分开用select查询单个的列.因为order by的排序是按照
某一个列的顺序来 排的.
select id, name ,...... from test
order by id [ASC ,DESC]
这个是按id 升序或降序把一行一行的数据提取到rs里