我有一个旧的功能,我不能改变谁想要一个int [] []的参数有没有办法来映射 ArrayList<ArrayList<Integer>>
到int[][]
如何将ArrayList <ArrayList <Integer>>转换为int [] []?
回答
按照你的逻辑
int i = 0;
for(ArrayList<Integer> a1 : outer){
int j=0;
for(Integer k : a1){
yourarray[i][j++] = k;
}
i++;
}
我想你需要循环的两个层面做到这一点。
有没有违约util的方法获取的ArrayList的大小为i和j,分别 递增i和j? –
否:toArray无法使用,因为在内部列表之一上调用它会给出与int []不同的Integer []。 –
我同意莫里斯。
要将List<Integer>
转换为int[]
,有一个nice answer here,您可能会觉得有用。
另请注意,Apache Commons有一个ArrayUtils class,它有一个方法toPrimitive()
,它完全适用于一个数组级别。
编辑(见下面注释):
msandiford还提到guava
Ints
类,它提供一个静态int[] toArray(Collection<Integer> collection)
方法的存在。
已添加Apache Commons ArrayUtils类的完整性 –
Google guava的com.google.common.primitives.Ints具有'toArray(Collection
@msandiford感谢您的链接,我更新了答案。 –
- 1. 将ArrayList <int[]>转换为int [] []
- 2. 转换ArrayList <ArrayList <String>>“返回”ArrayList <String>
- 3. 如何将ArrayList()或ArrayList <String>中的对象转换为ArrayList <Integer>?
- 4. 无法将ArrayList <subtype>转换为ArrayList <type>
- 5. 将ArrayList <ArrayList<E>>转换为Java中的E [] []
- 6. java将ArrayList <StringBuilder>转换为ArrayList <String>
- 7. 无法将ArrayList <String>转换为ArrayList <java.lang.String>
- 8. 将JavaRDD <ArrayList<T>>转换为JavaRDD <T>
- 9. java-如何将一个ArrayList <ArrayList <String>>转换为字符串[]] []
- 10. 如何将RealmResults <Model>转换为ArrayList <Model>?
- 11. 如何从ArrayList <int[]>转换为int数组?
- 12. 无法从ArrayList中<Parcelable>转换为ArrayList的<ClSprite>
- 13. Java将Arraylist <Float>转换为float []
- 14. 将ArrayList <String>转换为字节[]
- 15. 将java ArrayList <Comparable>转换为Comparable []
- 16. 是否有可能将ArrayList <Integer>转换为ArrayList <Long>?
- 17. 将ArrayList <ArrayList <String>>转换为java中的二维数组
- 18. 转换的ArrayList <Object>到ArrayList的<AnotherType>
- 19. 转换的ArrayList <Long>到ArrayList的<String>与循环
- 20. Android将ArrayList <HashMap <String,String >> mylist转换为stringarray
- 21. 我可以将列表<Date>转换为ArrayList <String>?
- 22. 如何将List <KeyValuePair <int,int>>转换为int [] []?
- 23. 如何转换Arraylist <myClass> in JSONArray
- 24. 如何声明HashMap <String,ArrayList <ArrayList <String> >>?
- 25. ArrayList <ArrayList <String>> vs ArrayList <Object>
- 26. 初始化ArrayList <ArrayList <Int>>在kotlin中的大小
- 27. ArrayList <String>无法转换为IBarDataSet
- 28. 如何将System.Linq.Enumerable.WhereListIterator <int>转换为列表<int>?
- 29. 如何将范围<Int>转换为集<Int>?
- 30. 为什么我们写ArrayList <ArrayList <Integer>> list = new ArrayList <>();
任何投票的理由?如果我至少错了,请提供一个理由,以便我可以学习。 –
嗨,很抱歉,您从未重置过“j”。这将产生幻想指数超出界限例外。而在Java中,你应该写变量名小写。 –
我改变了它;) –