Массивы примитивных типов в Kotlin
Когда используешь функцию

Примечание: у вас не получится использовать примитивы со списками, поэтому принимать решение об использовании примитивов следует, рассматривая каждый случай отдельно.
Итак, продолжим. Стандартная библиотека Kotlin включает в себя не только

То есть при запуске Kotlin в JVM массив с именем oddNumbers скомпилируется в Java-массив типа
Однако существуют и другие функции стандартной библиотеки:
- floatArrayOf()
- doubleArrayOf()
- booleanArrayOf()
Функции, упомянутые выше, позволяют создавать массивы соответствующих типов: IntArray, FloatArray, DoubleArray и пр. Кроме того, есть возможность передать число в конструктор для этих типов. Например, это может пригодиться при создании массива нулей.

Если же надо осуществить конвертацию между упакованными и примитивными массивами, пригодится функция

В результате типом константы otherOddNumbers станет уже IntArray, а не Array<Int>.

По материалам https://kotlins.org/.