sql语句查询数据库信息,如何将查询到的信息进行冒泡排序存入list表内

图片说明

首先 一般排序会直接使用 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里