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 将对象数组转换为基元
posted @ 2022-03-25 23:18  JanoCode  阅读(190)  评论(0)    收藏  举报