Java 用整数值填充数组

Java 用整数值填充数组,java,Java,我有以下代码: public static <T extends Comparable<T>> T[] getRandomPermutationOfIntegers(int size) { T[] data = (T[])new Comparable[size]; for (int i = 0; i < size; i++) { data[i] = i; } // shuffle the arra

我有以下代码:

public static <T extends Comparable<T>> T[] getRandomPermutationOfIntegers(int size) {
      T[] data = (T[])new Comparable[size]; 
      for (int i = 0; i < size; i++) {
          data[i] = i;
      }
      // shuffle the array
      for (int i = 0; i < size; i++) {
          int temp;
          int swap = i + (int) ((size - i) * Math.random());
          temp = data[i];
          data[i] = data[swap];
          data[swap] = temp;
      }
      return data;
  }
publicstatict[]getrandomportionofinteger(int-size){
T[]数据=(T[])新的可比[规模];
对于(int i=0;i
它排列一个整数数组并返回它们。我想用int值填充数组,但在两个for()循环中出现错误,因为T与int不同


如何修复它们以使其工作?

使用整数包装器而不是原始整数。

为什么要重新发明轮子?
集合有一个
洗牌(列表)
方法。