如何在ArrayList中存储2D整数数组?

时间:2015-08-01 21:06:32

标签: java arrays arraylist

我定义了这个:List<Integer[][]> listOfInteger= new ArrayList<>();

如何在其中插入数据?

我试过了

listOfInteger.add(new Integer[][](1,2));

List<Integer[][]> listOfInteger= Arrays.asList(new Integer({1, 2)});

但没有效果

3 个答案:

答案 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 } });
}};

您可以在方法之外的类级别执行此操作。