[英]how to convert ArrayList<ArrayList<Integer>> to int[][]?
我有一個舊函數,我無法更改誰想要參數int [] []是否可以將ArrayList<ArrayList<Integer>>
映射到int[][]
將ArrayList的大小分別取為i和j,根據您的邏輯分別遞增i和j
int i = 0;
for(ArrayList<Integer> a1 : outer){
int j=0;
for(Integer k : a1){
yourarray[i][j++] = k;
}
i++;
}
我同意莫里斯。
要將List<Integer>
轉換為int[]
,這里有一個不錯的答案 ,您可能會覺得有用。
還要注意,Apache Commons有一個ArrayUtils類 , 該類具有toPrimitive()
方法,該方法在一個數組級別上完全做到這一點。
編輯(請參見下面的評論):
msandiford還提到了guava
Ints
類的存在,該類提供了一個靜態int[] toArray(Collection<Integer> collection)
方法。
我想您將需要兩個級別的循環來做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.