这是我在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,该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+"]";
}
}
但是我不知道如何使用该类。
请帮助/指导我解决此问题。
谢谢
答案 0 :(得分:0)
您无法编码class YourActivity implements Callbacks {
}
,需要这样编码,["i1"]
Array的索引必须为int类型,如果要创建3d对象数组,则应使用ArrayList。>