Автобокс может помочь разработчику создать ошибку, связанную с методом удаления коллекций, хотя это, вероятно, довольно неясная ошибка.
Я столкнулся с этой ошибкой, когда использовал генератор случайных чисел для выбора индекса элемента, который необходимо удалить из ArrayList. Генератор возвратил длинный примитив, который я случайно попытался использовать в качестве параметра для List.remove (int index). Компилятор преобразовал long в Long и использовал его в List.remove (Object o), который дал совершенно другое поведение. К счастью, оператор assert быстро уловил ошибку.
Согласно этому обсуждению этой проблемы с «удалить», кто-то еще столкнулся с подобной проблемой, где их int неожиданно действовал как Integer, хотя я не понимаю, как это произошло.
Почему Java Collections не являются универсальными методами удаления?
(см. комментарий ScArcher2)