模块 jmc.utils
程序包 com.jmc.array

类 Arrs

java.lang.Object
com.jmc.array.Arrs

public class Arrs extends Object
数组增强类
从以下版本开始:
1.0
  • 方法详细资料

    • newInstance

      public static <T> T[] newInstance(Class<T> c, int len)
      获得指定类型的初始化完成的数组
      类型参数:
      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

      public static <T> void swap(Array<T> a, int idx1, int idx2)
      交换元素
      类型参数:
      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);