java如何将ArrayList<ArrayList<Integer>>转换为int[][]? 3 日,18 小时 Questions & Answers 745 我有一个旧函数,我无法更改谁想要一个int[][]作为参数,有办法映射吗 ArrayList<ArrayList<Integer>>到int[][]
# 1 楼答案 我同意莫里斯的观点 要将List<Integer>转换为int[],您可能会发现有一个nice answer here是有用的 还要注意的是,Apache Commons有一个ArrayUtils class,它有一个方法^{},该方法对一个数组级别执行此操作 编辑(见下面的评论): msandiford还提到了^{}{a6}类的存在,该类提供了一个静态^{}方法
# 2 楼答案 将数组列表的大小分别放入i和j中 根据你的逻辑增加i和j int i = 0; for(ArrayList<Integer> a1 : outer){ int j=0; for(Integer k : a1){ yourarray[i][j++] = k; } i++; }
# 1 楼答案
我同意莫里斯的观点
要将
List<Integer>
转换为int[]
,您可能会发现有一个nice answer here是有用的还要注意的是,Apache Commons有一个ArrayUtils class,它有一个方法^{} ,该方法对一个数组级别执行此操作
编辑(见下面的评论):
msandiford还提到了^{} {a6}类的存在,该类提供了一个静态^{} 方法
# 2 楼答案
将数组列表的大小分别放入i和j中 根据你的逻辑增加i和j
# 3 楼答案
我想你需要两个级别的循环才能做到这一点