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()进行各种类型的转换,但要么打印出内存地址,要么为对象获取一长串的转换错误。
答案 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());