06 ArrayUtil 数组处理
1、简要说明
在日常系统开发中,列表(List)是常用的数据类型;而与之类似的数组(Array)则较为少用。不过,在那么多种类型的数组中,字节数组(byte array)也是有不少应用场景的。因此,我写了一些关于自己数组的处理代码,并整合为一个工具类(ArrayUtil)。
在工具类(ArrayUtil)中,关于数组的处理可以分为以下几种:数组的合并、拆分、类型转换。大家请细心阅读下面的内容,我将讲解关于这工具类的原理和使用方法。
2、实现原理
在一般的数组处理上,我们使用得最多的是循环遍历(for、while等等)。其实,Java语言中,自带了一个数组的复制处理方法 System.arraycopy,它的执行效率是相当高的。定义如下图:

参数说明:
src 第一个参数是要被复制的数组
srcPos 第二个参数是被复制的数组开始复制的下标
dest 第三个参数是目标数组,也就是要把数据放进来的数组
destPos 第四个参数是从目标数组第几个下标开始放入数据
length 第五个参数表示从被复制的数组中拿多少个数值放到目标数组中
2.1、调用举例(将2个数组合并)


居于这个函数,我们可以定义一些自己的处理方法。
3、API使用演示
3.1、字节数组合并


3.2、字节数组截取


3.3、数组转列表


本章节完结