【发布时间】:2012-05-15 16:45:11
【问题描述】:
我是arraylist 概念的新手。我做了一个简短的程序如下:
ArrayList<int[]> arl=new ArrayList<int[]>();
int a1[]={1,2,3};
arl.add(0,a1);
System.out.println("Arraylist contains:"+arl.get(0));
它给出了输出:Arraylist contains:[I@3e25a5
现在我的问题是:
- 如何显示正确的值,即 1 2 3。
- 如何访问数组 a1 的单个元素,即如果我想知道 a1[1] 的值。
【问题讨论】:
-
请注意:
ArrayList并不表示“数组列表”,而是在内部使用数组的列表。所以你可以使用ArrayList<Integer>并添加你的值:arl.add(Integer.valueOf(1); ... -
我将此问题解释为需要一个整数数组列表。这似乎很明确。他们正在尝试获取(0)并期望该值是[1,2,3]。大多数答案似乎都在回答错误的问题。