Java数组的LinkedLists

Som*_*ers 0 java generics

为什么是

LinkedList<String>[] list = new LinkedList[32];

StaticError:Bad types in assignment:from raw LinkedList[] to LinkedList<String>[]
Run Code Online (Sandbox Code Playgroud)

LinkedList<String>[] list= (LinkedList<String>[]) new LinkedList[32];
StaticError: Bad types in cast: from raw LinkedList[] to LinkedList<String>[]
Run Code Online (Sandbox Code Playgroud)

编译,但给我关于原始类型的运行时错误?

我需要创建一个LinkedLists数组(基本上是一个哈希表...而且它是功课,所以我不能偏离它).我计划通过使用单独的链接来处理冲突,这只是在LinkedList中使用连续元素填充数组中的重复条目.任何想法将不胜感激.

NPE*_*NPE 5

在Java中,数组和泛型不能很好地发挥作用.

我知道你说你不能过多地偏离这个设计.一个微小的偏差,将让您的生活轻松了许多.将使用ArrayList而不是数组:

    List<LinkedList<String>> buckets = new ArrayList<LinkedList<String>>();
    for (int i = 0; i < num_buckets; ++i) {
        buckets.add(new LinkedList<String>());
    }
Run Code Online (Sandbox Code Playgroud)