簡體   English   中英

如何在ArrayList中存儲2D Integer數組?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM