DESKTOP-P665UA2_20200831-石家雨

1、问题

有两种方式可以进行集合排序

  1. 集合中对象的所属类实现了 java.lang.Comparable 接口
  2. 为集合指定 java.lang.Comparator 的实现类

(1)、public interface Comparable此接口强行对实现它的每个类的对象进行整体排序。实现类基于 comparaTo()方法的排序是自然排序。具体的排序原则可由实现类根据需要而定

(2)、Comparable接口有什么用呢?

​ 如果一个数组中的对象实现了 Compareable 接口,则对这个数组进行排序非常简单:

​ Arrays.sort(); 如果 List 实现了该接口的话 , 我们就可以调用Arrays 方法给他们排序。

Comparator的作用:

​ 如果设计类的时候没有考虑到 Compare 的问题而没有实现 Comparable 接口,可以通过Comparator 来实现比较算法进行排序。
​ 为了使用不同的排序标准做准备,比如:升序、降序或其他什么序.

2、吐槽

这些方法的使用还是得多练习一下,才能更好的掌握。

标签


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1