内置类:
1、整数、小数 Integer Float Double 直接比较基本数据类型的大小
2、字符 :比较的unicode码之差3、字符串:
1)、如果其中一个是领外一个起始开始的子串,返回长度之差
2)、否则返回第一个不相等的unicode码之差
4、java.util.Date:根据日期的长整形数比较
自定义:
1、实体类 java.lang.Comparable +compareTo
2、业务排序类 java.util.Comparator +compare
1)解耦:与实体类分类
2)方便:应对多变的排序规则
新闻信息:时间排序 、点击量 、标题
商品: 价格 、收藏量
排序容器:
1、TreeSet:数据元素可以排序且不可重复
对比:Set接口:HashSet,元素必须重写 hashcode和equals方法。
去重:比较等于0即重复
1)、元素可以排序 java.lang.Comparable +compareTo
new TreeSet()
2)、排序业务类 java.util.Comparator +compare
new TreeSet(Comparator<? super E> comparator)
注意:在添加数据时排序,数据更改不会影响原来的顺序,不要修改数据,否则可能重复
2、TreeMap:要求键 可以排序,与上TreeSet同理