[英]How to store a 2D Integer array in ArrayList?
我已經定義了: List<Integer[][]> listOfInteger= new ArrayList<>();
如何將數據插入其中?
我努力了
listOfInteger.add(new Integer[][](1,2));
和
List<Integer[][]> listOfInteger= Arrays.asList(new Integer({1, 2)});
但是沒有辦法
簡短的方法是這樣的:
listOfInteger.add(new Integer[][] {{1, 2}, {1, 3}, {5, 7}});
但是您也可以只創建數組,然后一個一個地填充它。
您對定義一維ArrayList的維感到困惑,其中一維ArrayLists包含二維數組作為元素。
List<Integer[][]> listOfInteger = new ArrayList<Integer[][]>();
// long version
Integer[][] array2d = new Integer[2][2];
array2d[0][0] = 3;
array2d[0][1] = 2;
array2d[1][0] = 4;
array2d[1][1] = 2;
listOfInteger.add(array2d);
// short version
listOfInteger.add(new Integer[][] { { 3, 2 }, { 4, 2 } });
完成此操作后,您的arrayList將包含兩個數組,其中包含具有相同值的整數
您是否嘗試過“雙括號初始化”?
List<Integer[][]> listOfInteger= new ArrayList() {{
add(new Integer[][] { { 3, 2 }, { 4, 2 } });
add(new Integer[][] { { 3, 2 }, { 4, 2 } });
add(new Integer[][] { { 3, 2 }, { 4, 2 } });
}};
您可以在方法之外的類級別上執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.