java比较器Comparable Comparator 及其他类

1.Comparable接口:

1.介绍:就是排序的对象自己设置排序规则,再调用排序函数(如Array.sort( obj))进行排序;

1.像String 和 各种包装类(Integer,Double等)实现了Comparable接口,重写了compareTo(obj)方法,给出了比较2个          对象大小的比较方式;

2.重写Comparable的规则:

        如果当前对象this大于形参对象obj,返回正整数;

        如果当前对象this小于形参对象obj,返回负整数;

        如果当前对象this等于形参对象obj,返回0;

java比较器Comparable Comparator 及其他类_第1张图片

3.对于自定义类来说,如果需要排序,我们可以让自定义类实现Comparable接口,重写         compareTo(obj)方法,在compareTo(obj)中指明如何排序;

********************************************************************************************************

2.Comparator接口:

给定一种临时的排序方式,不改变对象的基本排序规则;

1.前提:

        当元素的类型没有继承java.lang.Comparable接口又不方便修改代码,

        或实现了java.lang.Comparable接口的排序但不适合当前的操作时,

        可以考虑使用Comparator接口进行排序;

2.使用规则:重写compare(Object o1,Object o2)方法,比较o1 和 o2的值

                       如果返回正整数,则表示o1 大于 o2 ;

                       如果返回负整数,则表示o1 小于 o2 ;

                        如果返回0,则表示o1 等于 o2 ;

  3.具体使用:java比较器Comparable Comparator 及其他类_第2张图片

*********************************************************************************************************

3.其他常用类:

1)System

java比较器Comparable Comparator 及其他类_第3张图片

java比较器Comparable Comparator 及其他类_第4张图片

2)Math:

java比较器Comparable Comparator 及其他类_第5张图片

3)BigInteger:

1.基本介绍:java比较器Comparable Comparator 及其他类_第6张图片

2.常用方法:

java比较器Comparable Comparator 及其他类_第7张图片

4)BigDecimal: 

java比较器Comparable Comparator 及其他类_第8张图片

具体操作:java比较器Comparable Comparator 及其他类_第9张图片 

你可能感兴趣的:(ar,java,r语言)