Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> xs = new ArrayList<>();
xs.add(10);
xs.add(20);
xs.add(30);
xs.remove(1);
System.out.println(xs);
}
}[10, 30]
- Ждать
[10, 20, 30]:remove(1)с аргументомintудаляет по индексу, а не по значению; число1удаляют черезremove(Integer.valueOf(1)). - Ждать
[20, 30]: индексы списка, как и у массива, начинаются с нуля, поэтому индекс 1 — это второй элемент,20.
- Как удалить значение
20, а не элемент по индексу? - Что вернёт
remove(Object), если такого значения в списке нет?