java中int数组的ArrayList

新手上路,请多包涵

我是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. 如何显示正确的值,即 1 2 3。
  2. 我如何访问数组 a1 的单个元素,即如果我想知道 a1[1] 的值。

原文由 amv 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 589
1 个回答

首先,对于初始化容器,您不能使用原始类型(即 int ;您可以使用 int[] 但是因为您只需要一个整数数组,所以我认为这没有用).相反,您应该使用 Integer ,如下所示:

 ArrayList<Integer> arl = new ArrayList<Integer>();

要添加元素,只需使用 add 函数:

 arl.add(1);
arl.add(22);
arl.add(-2);

最后但并非最不重要的一点是,要打印 ArrayList ,您可以使用 toString() 的内置功能:

 System.out.println("Arraylist contains: " + arl.toString());

如果你想访问第 i 个元素,其中 i 是从 0 到 array-1 长度的索引,你可以执行以下操作:

 int i = 0; // Index 0 is of the first element
System.out.println("The first element is: " + arl.get(i));

我建议先阅读 Java 容器,然后再开始使用它们。

原文由 Raul Rene 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏