我尝试在Java中定义一个链表数组,如下所示,编译没有问题,但是会生成2个警告信息。
LinkedList<Long> [] hashtable = new LinkedList[10];
warning: [rawtypes] found raw type: LinkedList
LinkedList<Long> [] hashtable = new LinkedList[10];
^
missing type arguments for generic class LinkedList<E>
where E is a type-variable:
E extends Object declared in class LinkedList
HashTable.java:13: warning: [unchecked] unchecked conversion
LinkedList<Long> [] hashtable = new LinkedList[10];
^
required: LinkedList<Long>[]
found: LinkedList[]
所以,我尝试了
LinkedList<Long> [] hashtable = new LinkedList<Long>[10];
但这一次它甚至无法编译,而是生成了以下错误。
HashTable.java:13: error: generic array creation
LinkedList<Long> [] hashtable = new LinkedList<Long>[10];
^
1 error
那么,我应该如何正确地定义我的链表数组?
LinkedList<Long>[] hashtable = new LinkedList[10]
,我现在可以在hashtable [0]
中拥有一个字符串的链表和在hashtable [1]
中拥有一个长整型的链表? - mynameisJEFFLinkedList<Long>[] hashtable = new LinkedList[10];
,那么我必须在每个hashtable[i]
条目中初始化一个新的链表(它必须是类型为Long
的链表),以便将 Long 数据的链表存储到数组中。我的理解正确吗? - mynameisJEFF