JCF中的工具类
-
不存储数据,而是在数据容器上,实现高效操作
- 排序
- 搜索
-
Arrays类
-
Collections类
(一) Arrays类
- 排序:对数组排序,sort/parallelSort
- 查找:从数组中查找一个元素,binarySearch
- 批量拷贝:从源数组批量复制元素到目标数组,copyOf
- 批量赋值:对数组进行批量赋值,fill
- 等价性比较:判定两个数组内容是否相同,equals
(二)Collection类
- 排序:对List进行排序,sort
- 搜索:从List中搜索元素,binarySearch
- 批量赋值:对List批量赋值,fill
- 最大,最小:查找集合中的最大/最小值,max,min
- 反序:将List反序排列,reverse
关于排序
- 对象排序需要遵顼一定的规则,Integer对象可以自然按照数值大小排序
- 而普通的自定义对象无法排序.
对象比较
-
对象实现Comparable接口(需要修改对象类)
- compareTo方法
-
新建Comparator(适用于对象类不可更改的情况)
- compare方法
- Comparator比较器将作为参数提交给工具类的sort方法