ArrayList of ArrayList целых чисел

У меня есть ArrayList из ArrayLists из целых чисел. [Список массивов > список]. Как установить значение для индекса любого внутреннего ArrayList? Я не хочу создавать ArrayList из целых чисел и добавлять их в список с помощью функции добавления, но я хочу установить для него значения, так как у меня уже есть список.

Добро пожаловать в Stack Overflow! Пожалуйста, возьмите тур (вы получите значок!), осмотритесь и прочитайте центр помощи, в частности Как задать хороший вопрос?. Я также рекомендую Написание идеального вопроса Джона Скита. Это поможет людям помочь вам, если вы покажете, как вы создаете списки с помощью кода. , и достаточно точно сказать, что вы хотите сделать после их создания.

T.J. Crowder 15.03.2019 10:53
myListOfList.get(index1).set(index2, myInteger);
vincrichaud 15.03.2019 10:55
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
95
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я предполагаю, что у вас есть что-то вроде:

List<List<Integer>> list = new ArrayList<>(outerSize);

Вы также сказали:

I do not want to build an ArrayList of Integers and add them to the List of List using add function, but I want to set values to it, as I already have the List of List.

Если это правда, это означает, что вы уже сделали это или подобное:

for (int i = 0; i < outerSize; ++i) {
    List<Integer> inner = new ArrayList<>(innerSize);
    for (int j = 0; i < innerSize; ++i) {
        inner.add(defaultValue);
    }
    list.add(inner);
}

Итак, учитывая все это, это просто get (чтобы получить внутренний список из внешнего списка) и set (чтобы установить для него значение):

list.get(outerIndex).set(innerIndex, value);

Большое спасибо. Это помогло.

Pradipta Sarma 15.03.2019 11:51

Кроме того, если я только что инициализировал ArrayList из ArrayLists of Integer, элементов еще нет, как мне добавить в него элемент?

Pradipta Sarma 15.03.2019 11:52

@PradiptaSarma - get внутренний список, в который вы хотите добавить, затем add в него: list.get(outerIndex).add(value);.

T.J. Crowder 15.03.2019 11:55

Другие вопросы по теме