排序 引用数据类型

时间:2022-09-03 15:12:20

内置类:

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同理