![](/img/trans.png)
[英]The method put(String, ArrayList<Integer>) in the type TreeMap<String,ArrayList<Integer>> is not applicable for the arguments (String, boolean)
[英]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.