Вообще, да, когда пишешь под андроид, и под большую JVM, то джавовые обычно используются.
Но вообще есть чисто котлиновские либы. Например, сеть -
Ktor, для асинхронности есть корутины(правда там под айос и вообще натив не всё гладко), на корутинах есть Flow - холодные реактивные стримы. Ну и так далее.
Когда котлин компилируется под JVM, то он там без вариантов используются всякие стандартные контейнеры(ArrayList, HashMap, etc).