Это мой первый проект в Java.
Я пытаюсь создать 3D-массив на Java, но до сих пор не смог.
Я пробовал несколько способов создать 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, который возвращает мне некоторые данные. Теперь я хочу создать трехмерный массив, чтобы во внешнем интерфейсе было легко перебирать его.
Я пробовал это:
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+"]";
}
}
Но я не понимаю, как использовать этот класс.
Пожалуйста, помогите / помогите мне решить эту проблему.
Спасибо