繁体   English   中英

我想转换一个ArrayList <Integer> 是否已将其放入片段的args包中,以便为其他方法键入Integer []?

[英]I want to convert an ArrayList<Integer> that was put into the args bundle of a fragment to type Integer[] for an other method?

我想转换放入片段的args包中的ArrayList<Integer>来键入Integer[]这样我就可以将它传递给需要Integer[]类型的方法。 我有

ArrayList<Integer> friends

然后我创建了一个空的Integer数组。

Integer[] bal= new Integer[friends.size()];

我知道我必须用for循环做一些事!

为了使用数组列表中的值填充数组,您可以使用循环(如您提到的'for循环')迭代ArrayList并将其数据放入数组中。

您可以使用以下代码来完成此任务:

Integer[] bal = new Integer[friends.size()];
for(int i=0; i < friends.size(); i++){
  bal[i] = friends.get(i);
}

如果您需要,或者您有任何其他问题,请告诉我们!

编辑:如下面的另一个答案中所述,您不必创建新数组并使用ArrayList中的值手动填充它。 您可以使用ArrayList类上的toArray()方法将ArrayList转换为数组,如下所示: Integer[] bal = friends.toArray(new Integer[friends.size()]);

如果你想简单地将ArrayList转换为Array,你可以这样做: -

Integer[] bal = friends.toArray(new Integer[friends.size()]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM