我定义了这个:List<Integer[][]> listOfInteger= new ArrayList<>();
如何在其中插入数据?
我试过了
listOfInteger.add(new Integer[][](1,2));
和
List<Integer[][]> listOfInteger= Arrays.asList(new Integer({1, 2)});
但没有效果
答案 0 :(得分:1)
简短的方法是:
listOfInteger.add(new Integer[][] {{1, 2}, {1, 3}, {5, 7}});
但你也可以创建数组,然后逐个填充。
答案 1 :(得分:1)
您对定义了包含二维数组作为元素的一维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将包含两个数组,其中包含具有相同值的整数
答案 2 :(得分:1)
您是否尝试了&#34;双支撑初始化&#34;?
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 } });
}};
您可以在方法之外的类级别执行此操作。