Sobes.tech
Junior — Middle

ArrayList-ə primitiv tiplərdəki dəyərləri birbaşa əlavə etmək mümkündürmü, onların örtüklərini istifadə etmədən?

sobes.tech Süni İntellekt

AI-dan cavab

В Java нельзя напрямую добавлять примитивные типы (int, boolean, double и т.д.) в коллекции, такие как ArrayList, потому что коллекции работают с объектами, а не с примитивами. Однако с версии Java 5 введена автозамена (autoboxing), которая автоматически преобразует примитив в соответствующий объект-обертку (например, int -> Integer) при добавлении в коллекцию.

Пример:

ArrayList<Integer> list = new ArrayList<>();
list.add(10); // int автоматически упаковывается в Integer

Таким образом, вы пишете как будто добавляете примитив, но на самом деле происходит упаковка в объект-обертку.