Java не поддерживает создание коллекции из примитивов, поэтому следующая конструкция дает ошибку компиляции («Аргумент не может быть примитивного типа):Почему возможно создать коллекцию массива примитивов, но не сбор примитивов
List<int> ints = new ArrayList<int>();
с другой стороны, создавая коллекцию массивов или примитивов допускается, поэтому следующая конструкция нормально:
List<int[]> ints = new ArrayList<int[]>();
Что такое логика этого
Редактировать: вопрос действительно о массиве примитивов, а не о примитивах, поэтому, пожалуйста, не объясняйте мне, почему я не могу хранить примитивы в коллекции, но почему я могу создать массив массивов примитивов внутри коллекции?
Потому что массив - это объект, а не примитив. – Axel
@Axel: Где сказано, что массив примитивов является объектом? – walkeros
@BackSlash: На самом деле это не ответ, он не говорит, что массив примитивов является объектом или нет. – walkeros