要使用collections的sort方法,元素要实现Comparable接口
Comparable接口

Comparator接口

Comparable和Comparator比较自定义泛型


Java集合框架

Comparable&Comparator简介:
(1)comparable:默认比较规则
compare To()方法

(2)Comparator:临时比较规则

comparator接口 -- 比较工具接口
用于定义临时比较规则, 而不是默认比较规则;
其实现类需要实现 compare() 方法
comparator 和 comparable 都是 java 集合框架的成员
当一个类实现了 comparable接口 -- 可比较的接口;
实现该接口表示: 这个类的实例可以比较大小,可以进行自然排序。
定义了默认的比较规则
其实现类需要实现compareTo()方法;
compareTo()方法返回正数,表示 A对象.compareTo(B对象), A对象比B对象大,负数表示 A 比 B 小,0表示相等。
comparable -- 默认比较规则
comparator -- 临时比较规则
Java集合框架:
Collection接口——List——ArrayList,Collection——Set——HashSet(无序)
Map接口——HashMap
Collections——Collections.sort()方法
Comparable&&Comparator(比较类,默认排序和临时排序)
Comparable默认比较规则接口:类实现Comparable接口要实现compareTo()方法(返回正数表示A对象>B对象)
Comparator临时比较规则接口:类实现Comparator接口要实现compare()方法
Java集合框架:接口(Collection, Map, Comparable, Comparator),工具类(Collections)
| 1 | Comparable & Comparator |
Comparable接口——可比较的
实现该接口表示:这个类的实例可以比较大小,可以进行自然排序;
定意了默认的比较规则;
其实现类需要实现compareTo()方法;
compareYTo()方法返回正数表示大,复数表示小,0表示二者相等。
Comparator接口——比较工具接口
用于定义临时比较规则,而不是默认比较规则;
其实现类需要实现compare()方法;
Comparator和Comparable都是Java集合框架的成员。

实现Comparator接口 , 重写compare()方法
实现Comparable接口 , 重写compareTo()方法
Comparable & Comparator
Comparable接口——可比较的
实现该接口表示:这个类的实例可以比较大小,可以进行自然排序;
定意了默认的比较规则;
其实现类需要实现compareTo()方法;
compareYTo()方法返回正数表示大,复数表示小,0表示二者相等。
Comparator接口——比较工具接口
用于定义临时比较规则,而不是默认比较规则;
其实现类需要实现compare()方法;
Comparator和Comparable都是Java集合框架的成员。

Java集合框架
Collection接口
Collections工具类
Map接口
Comparator接口
Comparable接口
Comparator接口——比较工具接口
用于定义临时比较规则,而不是默认比较规则。
其实现类需要实现compare()方法。
Comparator和Comparable 都是Java集合框架的成员。
Comparable接口——可比较的
实现该接口表示:这个类的实例可以比较大小,可以进行自然排序。
定义了默认的比较规则。
其实现类需实现compareTo()方法。
compareTo()方法返回整数表示大,负数表示小,0表示相等。
Comparable——默认比较规则
Comparator——临时比较规则
Java中两个Object对象想要进行排序,这两个对象必须时可以比较的。
而Java用Comparable这个接口去表示对象可以比较。
java中集合框架有:
1.Collection接口(List接口(ArrayList类)、Queue接口(LinkedList类)、Set接口(HashSet类))
2.Map接口(HashMap类)
3.Collections工具类(进行Collection对象操作,最常用List的sort方法)
4.Arrays工具类(针对数组进行操作)
5.Comparable接口(默认比较规则)必须重写public int compareTo(T o);
A对象compareTo(B对象),如果返回正数,说明A对象比B对象大,返回负数,说明A比B小,返回0,说明相等。
6.Comparator接口(临时比较规则)必须重写int compare(T o1, T o2); boolean equals(Object obj);
comparable很重要
java集合框架
Comparable接口——可比较的
--实现该接口表示:这个类的实例可以比较大小,可以进行自然排序
--定义了默认的比较规则
--其实现类需实现compareTo()方法
--compareTo()方法返回正数表示大,负数表示小,0表示相等
Comparator接口——比较工具接口
--用于定义临时比较规则,而不是默认比较规则
--其实现类需要实现compare()方法
--Comparator和Comparable都是Java集合框架的成员
Java集合框架——Collection接口、Collections工具类、Map接口、Comparator接口、Comparable接口
Comparable--默认比较规则。需要实现comparable几口中定义的
compareTo()方法
Comparator--临时比较规则.需要实现他的compare()方法
Comparable -- 默认比较规则,其实现类需实现compareTo()方法
Comparator -- 临时比较规则,其实现类需实现compare()方法
Java集合框架成员:Collection接口,Map接口,Comparator接口,Comparable接口,Collections工具类
Comparator接口
Comparable接口
comparable接口
比较 规则
常用框架集合