Как добавить элемент в этот список переменных, как этот «Список» listObject "в java? - PullRequest
0 голосов
/ 22 апреля 2020

Я не знаю, как добавить элемент, если тип данных в squareBracket - массив.

1 Ответ

0 голосов
/ 22 апреля 2020

Если вы хотите добавить элемент в List, просто выполните:

listObject.add(new Object[]{});

Или, если вы хотите добавить массив объектов в список, используйте (Это довольно длинный root из-за ограничительного поведения структуры данных массива, Вот почему ArrayList является альтернативой для достижения этой цели. ):

    @Test
    public void testArray()  {


        List<Object[]> listObjects =  new ArrayList<>();
        listObjects.add(new Object[]{1,2});
         addX( listObjects.get(0).length , listObjects.get(0) , 3);

        listObjects.set(0,addX( listObjects.get(0).length , listObjects.get(0) , 3));

        System.out.println(listObjects.get(0));
    }

    public Object[] addX(int n, Object arr[], Object x)
    {
        int i;

        // create a new array of size n+1
        Object newarr[] = new Object[n + 1];

        // insert the elements from
        // the old array into the new array
        // insert all elements till n
        // then insert x at n+1
        for (i = 0; i < n; i++)
            newarr[i] = arr[i];

        newarr[n] = x;

        return newarr;


    }
...