Как создать 3D массив в Java Spring - PullRequest
0 голосов
/ 24 мая 2019

Это мой первый проект в 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+"]";
    }
}

Но я не понимаю, как использовать этот класс.

Пожалуйста, помогите / помогите мне решить эту проблему.

Спасибо

1 Ответ

0 голосов
/ 24 мая 2019

вы не можете кодировать ["i1"], вам нужно кодировать так: [0],[1],[2]... Индекс массива должен быть типа int, если вы хотите создать массив трехмерных объектов, вы должны использовать ArrayList.

...