有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在JavaSpring中创建3d数组

这是我在java中的第一个项目

我正试图用Java创建一个3D数组,但到目前为止还没有成功

我尝试了多种方法来创建3d阵列。我声明了一个3d字符串数组,并尝试向其中添加元素,但没有成功。我还创建了一个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";

我得到一个错误,字符串不能转换为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+"]";
    }
}

但是我不知道如何使用这个类

请帮助/指导我解决这个问题

谢谢


共 (1) 个答案

  1. # 1 楼答案

    不能对["i1"]进行编码,需要这样编码,[0],[1],[2]...数组的索引必须是int类型,如果要创建三维对象数组,应该使用ArrayList