创建数组问题。请帮忙

时间:2009-05-02 14:48:53

标签: java generics linked-list

  

Dupe: Java Generics Syntax for arrays

我想创建一个包含Integer类型链接列表的数组。

import java.util.LinkedList;

public class Test {

    public static void main(String [] args){

        LinkedList<Integer> [] buckets = new LinkedList<Integer>[10];       

    }
}

我收到一条错误消息: 无法创建LinkedList的通用数组

这是为什么?可以解决吗?

3 个答案:

答案 0 :(得分:4)

泛型和你们的数组并没有很好地完成(这个主题已经完成了几十年,在这里和其他地方)。使用(数组)列表列表。

答案 1 :(得分:2)

您可以使用其他列表类型包装它,例如:

ArrayList<LinkedList<Integer>> buckets = new ArrayList<LinkedList<Integer>>();

答案 2 :(得分:1)

List<Integer> [] buckets = new LinkedList[10]; 

我不知道为什么Java不允许在数组上使用泛型,因为你可以直接删除右边的泛型(虽然它会以这种方式给出一个未经检查的警告)