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



Я предполагаю, что у вас есть что-то вроде:
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);
Большое спасибо. Это помогло.
Кроме того, если я только что инициализировал ArrayList из ArrayLists of Integer, элементов еще нет, как мне добавить в него элемент?
@PradiptaSarma - get внутренний список, в который вы хотите добавить, затем add в него: list.get(outerIndex).add(value);.
Добро пожаловать в Stack Overflow! Пожалуйста, возьмите тур (вы получите значок!), осмотритесь и прочитайте центр помощи, в частности Как задать хороший вопрос?. Я также рекомендую Написание идеального вопроса Джона Скита. Это поможет людям помочь вам, если вы покажете, как вы создаете списки с помощью кода. , и достаточно точно сказать, что вы хотите сделать после их создания.