java.lang.Object
com.jmc.array.Arrs
数组增强类
- 从以下版本开始:
- 1.0
-
方法概要
修饰符和类型方法说明static int[]
getDiffRandArr
(int min, int max, int n) 生成各不相同的随机数static int[]
getRandArr
(int min, int max, int n) 获取随机数组static <T> T[]
newInstance
(Class<T> c, int len) 获得指定类型的初始化完成的数组static <T> void
交换元素
-
方法详细资料
-
newInstance
获得指定类型的初始化完成的数组- 类型参数:
T
- 指定的类型- 参数:
c
- 指定类型的Class对象len
- 数组长度- 返回:
- 初始化完的数组
- API Note:
// 初始化一个ArrayList数组 var a = Arrs.newInstance(ArrayList.class, 6); // 每个元素都已经初始化完成,可直接使用 a[0].add(1);
-
getDiffRandArr
public static int[] getDiffRandArr(int min, int max, int n) 生成各不相同的随机数- 参数:
min
- 最小值max
- 最大值n
- 生成个数- 返回:
- 生成结果的数组
- API Note:
// 生成不含重复元素的随机数组(一共10个元素,每个元素范围是[1, 10]) var a = Arrs.getDiffRandArr(1, 10, 10);
-
getRandArr
public static int[] getRandArr(int min, int max, int n) 获取随机数组- 参数:
min
- 最小值max
- 最大值n
- 数组长度- 返回:
- 结果数组
- API Note:
// 生成随机数组(一共10个元素,每个元素范围是[1, 10]) var a = Arrs.getRandArr(1, 10, 10);
-
swap
交换元素- 类型参数:
T
- 数组元素类型- 参数:
a
- 通用数组idx1
- 第一个元素对应的下标idx2
- 第二个元素对应的下标- 从以下版本开始:
- 1.1
- 另请参阅:
- API Note:
int[] a = {1, 2, 3, 4, 5}; var arr = Array.of(a); // 用于对通用数组元素的交换 // 交换下标1和下标3的元素 Arrs.swap(arr, 1, 3);
-