0

Dupe: 数组的 Java 泛型语法

我想创建一个数组来保存 Integer 类型的链表。

import java.util.LinkedList;

public class Test {

    public static void main(String [] args){

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

    }
}

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

为什么是这样?能解决吗?

4

3 回答 3

4

泛型和 ye olde 数组相处得并不好(这个主题已经被完成了很多次,在这里和其他地方)。使用列表的(数组)列表。

于 2009-05-02T14:50:36.000 回答
2

你可以用另一种列表类型包装它,例如:

ArrayList<LinkedList<Integer>> buckets = new ArrayList<LinkedList<Integer>>();
于 2009-05-02T14:56:28.373 回答
1

尝试

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

我不知道为什么 Java 不允许在数组上使用泛型,因为您可以将泛型放在右侧(尽管这样会给出未经检查的警告)

于 2009-05-02T15:37:01.397 回答