[英]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.