第十章--Java数据结构 第六节--工具类

(1)JCF的工具类:JCF提供了很多数据结构,除了这些数据结构,还提供了两种工具类

----工具类不存储数据,而是在数据容器上,实现高效操作(主要是排序操作和搜索操作)

---- Arrays类和 Collections类

Arrays:处理对象是数组

----排序:对数组排序,sort / parallelSort

----查找:从数组中查找一个元素,binarySearch

----批量拷贝:从源数组批量复制元素到目标数组,copyOf

----批量赋值:对数组进行批量赋值,fill

----等价性比较:判定两个数组内容是否相同,equals

(2)包装器类:Collections,处理对象是Collection及其子类(基本聚焦在List上的处理)

----排序:对List进行排序,sort

----搜索:从List中搜索元素,binarySearch

----批量赋值:对List批量赋值,fill

----最大、最小:查找集合中最大值 / 最小值,max,min

----反序:将List反序排列,reverse

(3)对象比较:

----对象实现Comparable接口(需要修改对象类)

需要重写compareTo方法(> 返回1    == 返回0    < 返回-1)

Arrays和Collections在进行对象sort时,自动调用该方法

----新建Comparator类(适用于对象类不可更改的情况,比如别人只是提供了要给jar包或者一个.class给我,我没有源码我改不了这个类,那么我们如何给自定义对象排序或者比较呢?)

在这个Comparator类中,实现一个compare方法> 返回1    == 返回0    < 返回-1)

Comparator比较器将作为参数提交给工具类的sort方法(工具类就可以根据比较器对List进行排序)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值