Это полный синтаксис для этого:
val l: Array<ArrayList<Int>> = Array<ArrayList<Int>>(5) { ArrayList<Int>() }
Вы можете упростить это несколькими способами, например, вы можете опустить тип слева:
val l = Array<ArrayList<Int>>(5) { ArrayList<Int>() }
И затем вы также можете опустить еще несколько типов, одним из следующих способов:
val l = Array<ArrayList<Int>>(5) { ArrayList() }
val l = Array(5) { ArrayList<Int>() }