我有以下代码:
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;
}
它会置换一个整数数组并返回它们。我想用int值填充数组,但是在两个for()循环中出错,因为T与int不同。
如何解决这些问题以使其有效?
答案 0 :(得分:0)
使用整数包装器而不是原始int。