java.util.Collection:集合接口java.util.Collections:集合工具类,方便集合的操作
把 非线程安全的集合 转成 线程安全
排序
对 List 集合中元素排序,有两种方式:
保证 List 集合中的元素实现了:Comparable 接口
Collections.sort(list集合,比较器对象);
对 Set 集合排序:需要将 Set 集合转换成 List 集合
List<String> myList = new ArrayList<>(set);
java.util.Collection:集合接口java.util.Collections:集合工具类,方便集合的操作
把 非线程安全的集合 转成 线程安全
排序
对 List 集合中元素排序,有两种方式:
保证 List 集合中的元素实现了:Comparable 接口
Collections.sort(list集合,比较器对象);
对 Set 集合排序:需要将 Set 集合转换成 List 集合 List<String> myList = new ArrayList<>(set);
放到 TreeSet 或者 TreeMap 集合 key 部分的元素要想做到排序,包括两种方式:
java.lang.Comparable 接口本章测试 compareTo 方法中 String 类型的比较:可以直接比,调用 compareTo 来完成比较
compareTo 方法的返回值很重要:
- 返回 0 表示相同,value 会覆盖
- 返回 >0,会继续在右子树上找【10 - 9 = 1,1 > 0 的说明左边这个数字比较大,所以在右子树上找】
- 返回 <0,会继续在左子树上找
放在 TreeSet 集合中的元素需要实现 java.lang.Comparable 接口,并且实现 compareTo 方法,equals 方法可以不写
Comparable<自定义类型> 接口Alt+1,生成 compareTo 方法,开始写比较的规则