JAVA中的比较器返回值所规定的排序方式
来源:互联网 发布:fade to black知乎 编辑:程序博客网 时间:2024/06/11 01:04
学过JAVA的人都知道JAVA中有两种常见的比较器,comparable和comparator。而比较器的用途一般是用来定义排序的规则,这里我就comparable中的compareTo()方法中3个返回值所规定的排序顺序。排序顺序相同,这里只对comparable中的compareTo()方法进行举例)。
class A implements comparable<A>{@overrideint num1;int num2;public int compareTo(A a){ if(this.num1>a.num1) return 1;//从小到大升序 else if(this.num1<a.num1) return -1; return 0; }
如上面的代码所示,按照num1的大小进行排序(如需根据num2排序只需将对应的位置改成num2即可)。
其实主要还是根据return 1的那条if语句来判断,如果是”<”则是从大到小,如果是”>”则是从小到大,即与实际看上去的相反。
但前提是this要在前面,形參在后面
如果是comparator中的compare(obj1,obj2),则是obj1在前,obj2在后。
阅读全文
0 0
- JAVA中的比较器返回值所规定的排序方式
- 返回最大值所在行的几种方式比较
- Java中的排序比较方式:自然排序和比较器排序
- Java中的排序比较方式:自然排序和比较器排序
- Java中的排序比较方式:自然排序和比较器排序
- Java中的排序比较方式:自然排序和比较器排序
- java comparator 排序 定义比较器内部类的方式排序 通用排序方式 非常灵活
- Java排序中的比较器
- java中的比较排序
- 基于java的几种排序方式分析和比较
- Java中的排序比较方法
- 规定发的所发生的
- 规定发的所发生的
- 规定发的所发生的
- hibernate规定所取行的代码
- Java中的HashMap的2种遍历方式比较
- TreeSet的第二种排序方式:比较器
- Java比较器给List中的对象排序
- CCF CSP 201703-1 分蛋糕(Java-100分)
- poj2576 Tug of War(二维费用背包)
- POJ
- 2017.7.21 学习日记
- HDU 5875 Function (取模+分治+线段树)
- JAVA中的比较器返回值所规定的排序方式
- 文章标题
- 关于外网如何访问内网资源的解决办法
- 内存分配(首次适应算法)
- C
- 括号匹配 栈的应用
- hdu 1556 Color the ball (树状数组)
- Android笔记(21)网络加载圆形图片
- Java -- BigDecimal类