我是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] 的值。
原文由 amv 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先,对于初始化容器,您不能使用原始类型(即
int
;您可以使用int[]
但是因为您只需要一个整数数组,所以我认为这没有用).相反,您应该使用Integer
,如下所示:要添加元素,只需使用
add
函数:最后但并非最不重要的一点是,要打印
ArrayList
,您可以使用toString()
的内置功能:如果你想访问第 i 个元素,其中 i 是从 0 到 array-1 长度的索引,你可以执行以下操作:
我建议先阅读 Java 容器,然后再开始使用它们。