Назад к вопросам
Junior — Middle
60
Можно ли добавлять в ArrayList значения примитивных типов напрямую, без использования их оберток?
Ответ от нейросети
sobes.tech AI
В Java нельзя напрямую добавлять примитивные типы (int, boolean, double и т.д.) в коллекции, такие как ArrayList, потому что коллекции работают с объектами, а не с примитивами. Однако с версии Java 5 введена автозамена (autoboxing), которая автоматически преобразует примитив в соответствующий объект-обертку (например, int -> Integer) при добавлении в коллекцию.
Пример:
ArrayList<Integer> list = new ArrayList<>();
list.add(10); // int автоматически упаковывается в Integer
Таким образом, вы пишете как будто добавляете примитив, но на самом деле происходит упаковка в объект-обертку.