*接口定义:使用interface关键字 * [修饰符] interface 接口名 [extends 父接口1,父接口2...]{ * //常量的声明 * //方法的声明 * } *接口成员的特点: *1.接口中所有的成员变量是常量,默认修饰符为public static final *2.接口中 ...
分类:
其他好文 时间:
2017-06-10 21:39:04
阅读次数:
212
1. Comparator 和 Comparable 相同的地方 他们都是java的一个接口, 并且是用来对自定义的class比较大小的。 什么是自定义class: 如 public class Person{ String name; int age }. 当我们有这么一个personList,里 ...
分类:
其他好文 时间:
2017-05-28 18:50:04
阅读次数:
218
1. 函数式编程,因为在并发和时间驱动编程中的优势,函数式编程又逐渐流行起来 以前是实现一个比较器需要实现Comparator接口,并重写compare方法,以下为两种实现方法(类似还有线程,事件等): 在JDK8中,很多接口添加@FunctionalInterface被声明为函数式接口,JDK8的 ...
分类:
编程语言 时间:
2017-05-19 20:21:24
阅读次数:
168
Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparabl ...
分类:
其他好文 时间:
2017-05-13 19:08:08
阅读次数:
160
Collentions工具类--java.util.Collections Collentions是Java集合框架中,用来操作集合对象的工具类,也是Java集合框架的成员,与List、Map和Set是并列的。 Collections.sort() 排序方法,实现对List对象中的元素进行排序. C ...
分类:
编程语言 时间:
2017-04-24 15:31:21
阅读次数:
237
当可以接触到类的源码时,实现Comparable接口,重写public int compareTo(T o)函数。 这可以使类本身变得可比较(comparable), 可以用Collections.sort()排序,可以当map的key。 当不可接触到类的源码时,又想对类进行排序,可以实现Compa ...
分类:
编程语言 时间:
2017-04-21 16:31:03
阅读次数:
187
相同 Comparable和Comparator都是用来实现对象的比较、排序 要想对象比较、排序,都需要实现Comparable或Comparator接口 Comparable和Comparator都是Java的接口 区别 Comparator位于java.util包下,而Comparable位于j ...
分类:
编程语言 时间:
2017-04-08 19:36:00
阅读次数:
241
java中的比较器有两种: 1、实体类实现Comparable接口,并实现其中的compareTo方法 2、在外部定义实现Comparator接口的比较器类,并实现其中的compare方法 Comparable接口 Person类源码: 按名字进行排序,测试代码: 打印: 可以看出人员根据名字排序, ...
分类:
编程语言 时间:
2017-03-27 13:28:19
阅读次数:
216
两者都可用来在定义比较方法,然后用在排序中。 Comparable是类本身继承的接口 Comparator实在类外定义一个排序的类 比较而言,觉得Comparator更灵活一些,但是Comparable方便一些。 举个栗子: 输出: 对于一些已经写好的类,比如String,我们当然不能去修改它的co ...
分类:
其他好文 时间:
2017-03-13 11:37:06
阅读次数:
207
Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparabl ...
分类:
其他好文 时间:
2017-03-08 20:23:37
阅读次数:
210