Java list 的一些操作

161 阅读1分钟

1、去重

blog.csdn.net/qq3434569/a…

2、排序

www.cnblogs.com/yinq/p/6926…

3、Comparable与Comparator的区别

www.jianshu.com/p/6f564e298…

两种比较器Comparable和Comparator,后者相比前者有如下优点:

  1. 如果实现类没有实现Comparable接口,又想对两个类进行比较(或者实现类实现了Comparable接口,但是对compareTo方法内的比较算法不满意),那么可以创建一个比较类实现Comparator接口,自定义一个比较器,写比较算法。
  2. 实现Comparable接口的方式比实现Comparator接口的耦合性要强一些,如果要修改比较算法,要修改Comparable接口的实现类,而实现Comparator的类是在外部进行比较的,不需要对实现类有任何修 改。从这个角度说,其实有些不太好,尤其在我们将实现类的.class文件打成一个.jar文件提供给开发者使用的时候。实际上实现Comparator 接口的方式后面会写到就是一种典型的策略模式。

当然,这不是鼓励用Comparator,意思是开发者还是要在具体场景下选择最合适的那种比较器而已。