var l=Array<ArrayList<Int>()>(5){};
我尝试了上面的代码,但是,它给了我一个编译时错误。 实现此目的的正确方法是什么?
答案 0 :(得分:4)
这是执行此操作的完整语法:
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>() }