当前位置: 首页>编程语言>正文

parsing java非常慢 java parse用法

这里写目录标题

  • 一.说明:
  • 二.Comparable接口:(自然排序)
  • 自定义排序:
  • 三.Comparator接口:(定制排序)
  • 四.Comparable与Comparator对比:

一.说明:

java中的对象,正常情况下,只能进行比较:== 或 != 。不能使用 > 或 < 的方式。但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。如何实现?使用两个接口中的任何一个:Comparable 或 Comparator

二.Comparable接口:(自然排序)

Comparable接口的使用举例:自然排序

1.像String、包装类等实现了Comparable接口,重写了compareTo(obj)方法。给出了比较两个对象大小的方式
2.像String、包装类 重写compareTo() 方法以后,进行了从小到大的排列。
3.重写compareTo(obj)的规则

  • 如果当前对象this大于形参对象obj,则返回正整数,
  • 如果当前对象this小于形参对象obj,则返回负整数,
  • 如果当前对象this等于形参对象obj,则返回零。

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

parsing java非常慢 java parse用法,parsing java非常慢 java parse用法_java,第1张

parsing java非常慢 java parse用法,parsing java非常慢 java parse用法_自定义类_02,第2张

自定义排序:

parsing java非常慢 java parse用法,parsing java非常慢 java parse用法_当前对象_03,第3张

  • 要排序的类必须实现Comparable接口
  • 重写compareTo()方法

    排序完效果

三.Comparator接口:(定制排序)

Comparator接口的使用:定制排序

1.当元素的类型没有实现java.lang.Comparable接口而又不方便修改代码,或者实现了java.lang.Comparable接口的排序规则不适合当前的操作,那么可以考虑使用Comparator的对象来排序。
2.重写compare(Object o1,Object o2)方法,直接比较o1和o2的大小;
如果方法返回正整数,则表示o1大于o2;
如果返回0,表示相等;
返回负整数,表示o1小于o2。

parsing java非常慢 java parse用法,parsing java非常慢 java parse用法_自定义类_04,第4张

parsing java非常慢 java parse用法,parsing java非常慢 java parse用法_自定义类_05,第5张

parsing java非常慢 java parse用法,parsing java非常慢 java parse用法_当前对象_06,第6张

四.Comparable与Comparator对比:

  • Comparable接口的方式一旦一定,保证Comparable接口实现类的对象在任何位置都可以比较大小;
    Comparator接口属于临时性的比较。



https://www.xamrdz.com/lan/5ec1962437.html

相关文章: