我想创建一个包含Integer类型链接列表的数组。
import java.util.LinkedList;
public class Test {
public static void main(String [] args){
LinkedList<Integer> [] buckets = new LinkedList<Integer>[10];
}
}
我收到一条错误消息: 无法创建LinkedList的通用数组
这是为什么?可以解决吗?
答案 0 :(得分:4)
泛型和你们的数组并没有很好地完成(这个主题已经完成了几十年,在这里和其他地方)。使用(数组)列表列表。
答案 1 :(得分:2)
您可以使用其他列表类型包装它,例如:
ArrayList<LinkedList<Integer>> buckets = new ArrayList<LinkedList<Integer>>();
答案 2 :(得分:1)
试
List<Integer> [] buckets = new LinkedList[10];
我不知道为什么Java不允许在数组上使用泛型,因为你可以直接删除右边的泛型(虽然它会以这种方式给出一个未经检查的警告)