06 ArrayUtil 数组处理
作者:谎言诞行    发布时间:2024年11月12日

1、简要说明

        在日常系统开发中,列表(List)是常用的数据类型;而与之类似的数组(Array)则较为少用。不过,在那么多种类型的数组中,字节数组(byte array)也是有不少应用场景的。因此,我写了一些关于自己数组的处理代码,并整合为一个工具类(ArrayUtil)。

        在工具类(ArrayUtil)中,关于数组的处理可以分为以下几种:数组的合并、拆分、类型转换。大家请细心阅读下面的内容,我将讲解关于这工具类的原理和使用方法。

2、实现原理

        在一般的数组处理上,我们使用得最多的是循环遍历(for、while等等)。其实,Java语言中,自带了一个数组的复制处理方法 System.arraycopy,它的执行效率是相当高的。定义如下图:

image.png

        参数说明:

        src 第一个参数是要被复制的数组

        srcPos 第二个参数是被复制的数组开始复制的下标

        dest 第三个参数是目标数组,也就是要把数据放进来的数组

        destPos 第四个参数是从目标数组第几个下标开始放入数据

        length 第五个参数表示从被复制的数组中拿多少个数值放到目标数组中

2.1、调用举例(将2个数组合并)

image.png

image.png

        居于这个函数,我们可以定义一些自己的处理方法。

3、API使用演示

3.1、字节数组合并

image.png

image.png

3.2、字节数组截取

image.png

image.png

3.3、数组转列表

image.png

image.png


        本章节完结


填写一种颜色的字符(不区分大小写),1分钟有效,点击图片刷新