如何将链接列表数组作为我的java类的变量?

时间:2014-03-29 05:11:56

标签: java arrays

public class Test {
    private LinkedList<object>[] array = new LinkedList[10];
        for(int i = 0; i < 0; i++){
        array[i] = new LinkedList<hashNode>();
        }
}

这是我所拥有的远离右边的代码,我知道我需要为数组中的每个位置初始化一个新的LinkedList,但我无法弄清楚如何在类中执行此操作。我基本上想要一个由十个链表组成的数组作为我的对象的变量,我很难理解如何解决这个问题。

1 个答案:

答案 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