package a //+JDK import java.util.* fun foo() { val v = array(1, 2, 3) val u = v map { it * 2 } u : List } // --------------------- // copy from kotlin util fun array(vararg t : T) : Array = t fun Array.map(transform : (T) -> R) : java.util.List { return mapTo(java.util.ArrayList(this.size), transform) } fun > Array.mapTo(result: C, transform : (T) -> R) : C { for (item in this) result.add(transform(item)) return result }