簡體   English   中英

如何在java spring中創建一個3d數組

[英]How to create a 3d array in java spring

這是我在java中的第一個項目。

我試圖用Java創建一個3D數組但直到現在都沒能這樣做。

我嘗試了多種方法來創建一個3d數組。 我聲明了一個3d String數組,並試圖向它添加元素,但它不起作用。 我也創建了一個POJO類,但我不知道如何添加元素。

{"data":[[{"i1":"1","i2":"2","i3":"3","i4":"4"},{"i1":"5","i2":"6","i3":"7","i4":"8"}],[{"i1":"1","i2":"2","i3":"3","i4":"4"},{"i1":"5","i2":"6","i3":"7","i4":"8"}]]}

我正在調用一個API,它會返回一些數據。 現在我想創建一個3D數組,以便前端可以輕松遍歷它。

我試過這個:

String[][][] array = new String[100][][];

如果我這樣做:

array[0][0]["i1"] = "1";

我得到String無法轉換為int的錯誤。

我還創建了一個POJO類:

public class Response
{
    private Data[][] data;

    public Data[][] getData ()
    {
        return data;
    }

    public void setData (Data[][] data)
    {
        this.data= data;
    }

    @Override
    public String toString()
    {
        return "ClassPojo [data= "+data+"]";
    }
}

public class Data
{
    private String i1;

    private String i2;

    private String i3;

    private String i4;

    public String getI1 ()
    {
        return i1;
    }

    public void setI1 (String i1)
    {
        this.i1 = i1;
    }

    public String getI2 ()
    {
        return i2;
    }

    public void setI2 (String i2)
    {
        this.i2 = i2;
    }

    public String getI3 ()
    {
        return i3;
    }

    public void setI3 (String i3)
    {
        this.i3 = i3;
    }

    public String getI4 ()
    {
        return i4;
    }

    public void setI4 (String i4)
    {
        this.i4 = i4;
    }

    @Override
    public String toString()
    {
        return "ClassPojo [i1 = "+i1+", i2 = "+i2+", i3 = "+i3+", i4 = "+i4+"]";
    }
}

但我不明白如何使用這個類。

請幫助/指導我解決這個問題。

謝謝

你不能編碼["i1"] ,你需要像這樣的代碼, [0],[1],[2]...數組的索引必須是int類型,如果你想創建一個3d對象數組,你應該使用ArrayList。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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