一、JCF工具类简介:不存储数据,而是用在数据容器上,实现高效操作
二、常见JCF工具类:
2.1、Arrays类常用方法:
2.1.1、将数组转为list集合:asList(数组名);注意数组的数据类型必须是包装类,转换成集合后,集合中的add()以及remove()方法不能用
2.1.2、对数组进行排序:
2.1.2.1、sort(数组名)
2.1.2.2、parallelSort(数组名)
2.1.2.3、两者异同:
1、sort方法底层基于快速排序实现,单线程方法,不能很好的利用系统的多核特性;数组数据少时运算快,数据多时性能降低
2、parallelSort方法是多线程方法,如果数组小于等于8192,那么使用的是快速排序算法,否则使用的是合并排序算法(ForkJoin线程池);很好的利用系统的多核特性,数组数据少时运算慢,数据多时性能强运算快
2.1.3、判断两个数组是否相等:equals(数组名1, 数组名2)
2.1.4、查找数组中的指定数据:binarySearch(数组名, 指定数据值);返回值是数据的角标
2.1.5、返回数组的字符串形式:toString(数组名)
示例代码:
2.2、Collections类常用方法:
2.2.1、对list集合中的数据排序:sort(list集合名)
2.2.2、反转list集合中的数据:reverse(list集合名)
示例代码: