ArraysUtil方法总结!!
Arraysyutil方法总结
目录
数组数据处理方法
Java.lang.Object——>Java.util.Arrays 官方网站
Java.lang.Object——>java.lang.System
Apache Commons Lang 3——>ArrayUtils(扩展工具类推荐使用) 官方网站
数组
Java.lang.Object——>Java.util.Arrays⚠️JDK1.8
该类包含用于操作数组的各种方法(如排序和搜索)。 该类还包含一个静态工厂,可以将数组视为列表。
如果指定的数组引用为空,则该类中的方法都抛出一个
NullPointerException,除非另有说明。
| 方法 | 作用 |
|---|---|
| toString | 返回指定数组的内容的字符串表示形式 |
| sort | 按升序排列数组的指定范围 |
| parallelSort | 在数组的指定范围内按照升序排列 |
| copyOf | 复制指定的数组Arrays.copyOf(数组,长度) |
| copyOfRange | 将数组中被指定范围复制到新数组中 |
| binarySearch | 搜索指定值所在数组位置(默认查询第一次出现的位置,可以指定范围搜索)利用二进制算法 |
| equals | 如果两个指定类型的数组彼此相等 ,则返回 true |
| fill | 将指定的数组类型的值分配给指定数组的每个元素,相当于这个数组中全是指定的值 |
| asList | 返回由指定数组支持的固定大小的列表 |
| hashCode | 根据指定数组的内容返回哈希码 |
| deepEquals | 如果两个指定的数组彼此 深度相等 ,则返回 true |
| deepHashcode | 根据指定数组的“深度内容”返回哈希码 |
| deepToString | 返回指定数组的“深度内容”的字符串表示形式 |
| setAll | 使用提供的生成函数来计算每个元素设置指定数组的所有元素. Arrays.setAll(a, x->a[x]*a[x]); |
| parallelPrefix | 使用提供的功能,并行地计算给定阵列的每个元素 |
| parallelSetAll | 使用提供的生成函数来并行设置指定数组的所有元素来计算每个元素 |
| spliterator | 返回Spliterator.Ofxxx覆盖所有指定数组,迭代器 |
| stream | 返回顺序IntStream与指定的数组作为源 |
Java.lang.Object——>java.lang.System
实现增删改查
| 方法 | 作用 |
|---|---|
| arraycopy | 将指定源数组中的数组从指定位置复制到目标数组的指定位置。System.arraycopy( ) |
Apache Commons Lang 3——>ArrayUtils
对数组、原始数组(如 int[ ])和原始包装数组(如 Integer[ ])的操作。
此类尝试优雅地处理空输入。空数组输入不会引发异常。但是,包含 null 元素的 Object 数组可能会引发异常。每个方法都记录了它的行为.
| 方法 | 作用 |
|---|---|
| insert | 将元素插入到给定索引处的数组中(从指定位置开始)。 |
| add | 新数组=指定数组的元素+添加的元素(一个) |
| addAll | 新数组=指定数组的元素+添加的元素(可以多个) |
| addFirst | 新数组=添加的元素(一个)+指定数组的元素 |
| remove | 从指定数组中移除指定位置的元素(一个) |
| removeAll | 从指定数组中移除指定位置的元素(可以多个) |
| removeElement | 从指定数组中删除指定元素的第一个匹配项 |
| removeElements | 从指定数组中删除指定数量的指定元素的出现(可以删除多个匹配项) |
| swap | 交换指定数组中的两个元素 |
| clone | 克隆返回类型转换结果并处理 null 的数组 |
| contains | 检查值是否在给定的数组中 |
| indexof | 在数组中查找给定值的下标位置(第一个出现的) |
| lastIndexof | 在数组中查找给定值的下标位置(最后一个出现的) |
| getLength | 返回指定数组长度 |
| toString | 将数组输出为字符串,将 null 视为空数组 |
| toStringArray | 返回一个数组,其中包含参数数组中每个元素的字符串表示形式。 |
| reverse | 反转给定数组的顺序 |
| shift | 移动给定数组中一系列元素的顺序 |
| shuffle | 使用 Fisher-Yates 算法随机排列指定数组的元素。 |
| hashCode | 获取数组的哈希码 |
| isEmpty | 检查原始数组是否为空或 null。(验证不了空格)(验证不了"null"字符串) |
| isEquals | java.util.Objects.deepEquals(Object, Object) 取代,并将从未来的版本中删除 |
| isNotEmpty | 检查原始数组是否不为空或不为空 |
| isSameLength | 检查两个数组的长度是否相同,null将空数组视为长度 0 |
| isSameType | 考虑到多维数组,检查两个数组是否为同一类型 |
| isSorted | 此方法检查提供的数组是否按照自然顺序排序(在 true 之前为 false) |
| nullToEmpty | 将空引用更改为空引用的防御性编程技术 |
| subarray | 生成一个新的数组,其中包含开始和结束索引之间的元素 |
| toArray | 创建一个类型安全的泛型数组 |
| toMap | 将给定的数组转换为 Map |
| toObject | 将原始数组转换为对象 |
| toPrimtive | 将对象数组转换为基元 |

浙公网安备 33010602011771号