public class Test {
private LinkedList<object>[] array = new LinkedList[10];
for(int i = 0; i < 0; i++){
array[i] = new LinkedList<hashNode>();
}
}
这是我所拥有的远离右边的代码,我知道我需要为数组中的每个位置初始化一个新的LinkedList,但我无法弄清楚如何在类中执行此操作。我基本上想要一个由十个链表组成的数组作为我的对象的变量,我很难理解如何解决这个问题。
答案 0 :(得分:2)
您可以在初始化程序块中执行此操作:
public class Test {
...
private LinkedList<object>[] array = new LinkedList[10];
...
{
for(int i = 0; i < array.length; i++){
array[i] = new LinkedList<hashNode>();
}
}
...
}
或者在构造函数中:
public class Test {
...
private LinkedList<object>[] array = new LinkedList[10];
...
public Test () {
for(int i = 0; i < array.length; i++){
array[i] = new LinkedList<hashNode>();
}
}
...
}
另请注意,Java区分大小写,除非您定义了名为object
的内容,否则您可能需要Object
,或者您可以使用通配符?
。
顺便说一句,您的示例中的循环条件不正确,您的意思是i < array.length
,而不是i < 0
。