Что выведет код Middle Коллекции изнутри обновлено
Что выведет: remove по индексу и по значению
Вопрос
Что выведет программа (Java 21)? Каждый вывод println с новой строки.
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(List.of(5, 1, 2, 3));
list.remove(1);
System.out.println(list);
list.remove(Integer.valueOf(1));
System.out.println(list);
list.remove(Integer.valueOf(5));
System.out.println(list);
}
}
Попробуйте сами
Напишите, что выведет код: каждый вывод с новой строки.
Показать ответ и разбор
Коротко
Код выведет: [5, 2, 3], [5, 2, 3], [2, 3]. remove(1) с аргументом int удаляет по индексу: элемент 1 на позиции 1. remove(Integer.valueOf(1)) ищет значение 1, его уже нет, список не меняется.
Что выведет
[5, 2, 3]
[5, 2, 3]
[2, 3]
Разбор
remove(1) с аргументом int удаляет по индексу: элемент 1 на позиции 1. remove(Integer.valueOf(1)) ищет значение 1, его уже нет, список не меняется. Потом удаляется значение 5.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.