为什么我这里用变量声明数组报错:找不到符号呢?

public static int[] eliminateDuplicates(int[] list) {
int i = 10;
for (int j=0; j < i; j++) {
for (int k = j + 1; k <= i; k++) {
if (list[j] == list[k]) {
for (int t = k; t < i; t++) {
list[t] = list[t + 1];
}
i--;
}
}
}
int[] list2 = new list[i];
for (int l = 0; l < i; l++) {
list2[l] = list[l];
}
return list2;
}
报错在int[] list2 = new list[i];


int[] list2 = new int[i];  //改为这个