Что выведет код 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 ошибок.

Термины по теме