原始类型数组工具-PrimitiveArrayUtil
# 📚简介
PrimitiveArrayUtil提供了一系列的快捷工具方法用于操作原始类型数组。
# 🍭使用
# 判断空(empty)
判断原始类型数组是否为空(数组本身为null或长度为0)。
final int[] a = {};
// true
PrimitiveArrayUtil.isEmpty(a);
final int[] b = null;
// true
PrimitiveArrayUtil.isEmpty(b);
同样,提供了判断数组非空的方法:
final int[] a = {1, 2};
// true
PrimitiveArrayUtil.isNotEmpty(a);
# 数组合并
将多个原始类型数组合并为一个数组。
final byte[] a = {1, 2};
final byte[] b = {3, 4};
// [1, 2, 3, 4]
final byte[] result = PrimitiveArrayUtil.addAll(a, b);
# 获取子数组
从数组中获取一个子数组,支持负索引。
final int[] a = {1, 2, 3, 4, 5};
// [2, 3, 4]
final int[] subArray = PrimitiveArrayUtil.sub(a, 1, 4);
# 交换元素
交换数组中两个位置的元素。
final int[] a = {1, 2, 3, 4};
// [1, 3, 2, 4]
final int[] swappedArray = PrimitiveArrayUtil.swap(a, 1, 2);
# 查找最大值和最小值
查找数组中的最大值和最小值。
final int[] a = {1, 2, 3, 4, 5};
// 5
final int max = PrimitiveArrayUtil.max(a);
// 1
final int min = PrimitiveArrayUtil.min(a);
# 数组反转
反转数组中的元素顺序。
final int[] a = {1, 2, 3, 4};
// [4, 3, 2, 1]
final int[] reversedArray = PrimitiveArrayUtil.reverse(a);
# 数组顺序打乱
随机打乱数组元素的顺序。
final int[] a = {1, 2, 3, 4, 5};
// [3, 1, 5, 2, 4] 例子,实际顺序会随机
final int[] shuffledArray = PrimitiveArrayUtil.shuffle(a);
# 数组是否包含元素
检查数组中是否包含某个元素。
final int[] a = {1, 2, 3, 4};
// true
final boolean contains = PrimitiveArrayUtil.contains(a, 3);
# 数组元素索引
查找元素在数组中的索引。
final int[] a = {1, 2, 3, 4};
// 2
final int index = PrimitiveArrayUtil.indexOf(a, 3);
# 数组转换
将原始类型数组与包装类型数组相互转换。
final int[] primitiveArray = {1, 2, 3};
// Integer[]
final Integer[] wrappedArray = PrimitiveArrayUtil.wrap(primitiveArray);
// Integer[] to int[]
final int[] unwrappedArray = PrimitiveArrayUtil.unWrap(wrappedArray);