获取一个成绩集合,怎么样升序排名让倒数第一在最上面呢,思考了半天,都不行。
1.你的集合是什么;如果集合里面是自己自定义的对象的话,
最简单的方法就是实现Comparator接口,然后重写compare方法,返回-1表示小,返回+1表示大
然后用Collections的sort直接排序就可以了
2.如果不是你自己的对象,那么就需要你使用排序算法了,快速排序,冒泡排序,插入排序,堆排等等
希望对你有帮助...
你是想在数据库里面用sql实现 还是在后台用java代码实现 ? 用java代码的话写个循环就可以 用sql的话order by 不就行了
三楼正解,二楼大神,四楼。。。。。弱鸡
你的是list集合吗,1)list集合自有的sort()排序方法就是升序排列的,调用时直接用声明的集合list.sort();
2)如果想实现自己的逻辑排序,可以自己写一个类,实现comparable接口,重写int compareTo(T t)方法,调用该方法者与参数作比较,若this>t
返回>0的值,若this=t 则返回0值,若this<t 则返回小于0的值
3)也可以实现Comparator接口,重写int compare(T t1,T t2)方法,逻辑中t1和t2做比较,返回值同上
大神们,我是计算排名的,不是排序
排名,声明一个新的变量,,不是排序成绩,成绩已经排好了