Java /打印包含数组的链接列表节点

时间:2012-02-11 23:23:53

标签: java arrays linked-list

public static void main(String[] args) {
    LinkedList test = new LinkedList();
    int[] numberPair;
    numberPair = new int[2];
    numberPair[0] = 1; numberPair[1] = 2;

    test.add(numberPair);

}

如何访问此列表的第一个节点并打印它?我已尝试使用test.getFirst()进行各种类型的转换,但要么打印出内存地址,要么为对象获取一长串的转换错误。

3 个答案:

答案 0 :(得分:3)

尝试使用Arrays.toString()

有关详细信息,请参阅javadoc

编辑:

正如其他答案所指出的,您还应该在列表中使用泛型。您应该将其声明为LinkedList<int[]>。然后在迭代元素时,使用Arrays.toString将每个元素转换为字符串并打印结果。

答案 1 :(得分:1)

如果使用java 1.5+,请使用java泛型:

LinkedList<int[]> test = new LinkedList<int[]>();
int[] top = test.getFirst();
for (int i: top){
   System.out.print(i+" ");
}
System.out.println();

答案 2 :(得分:1)

您应该使用泛型类型而不是原始类型。

LinkedList<int[]> test = new LinkedList<int[]>();

什么时候test.getFirst(),你得到一个int数组,所以只需迭代它。

int[] bla = test.getFirst();

for ( int i : bla )
    System.out.println(i);

或使用

Arrays.toString(test.getFirst());