scala创建动态二维数组Array[ArrayBuffer[]]三种写法
2017-09-04 09:13
288 查看
下面我们开始创建含有10个ArrayBuffer的Array
方法一:最直接(BEN)的方法
方法二:定义函数+for循环
简化:
方法三:for循环
方法一:最直接(BEN)的方法
val index = Array(ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int]())
方法二:定义函数+for循环
def dim2B(rows : Int):Array[ArrayBuffer[Int]]={ val d2 :Array[ArrayBuffer[Int]] = new Array(rows) for (k <-0 until rows ) { d2(k) = new ArrayBuffer[Int]() } d2 } val index = dim2B(10)
简化:
def dim2B(rows : Int)={ val d2 = new Array[ArrayBuffer[Int]](rows) for (k <-0 until rows ) { d2(k) = new ArrayBuffer[Int]() } d2 } val index = dim2B(10)
方法三:for循环
var index = new Array[ArrayBuffer[Int]](10) for(i <- 0 until index.length){ index(i) = new ArrayBuffer[Int]() }
相关文章推荐
- ASP.NET AJAX Advance Tips & Tricks (11) 三种方法动态创建Tooltip
- 在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- JS中动态创建元素的三种方法总结(推荐)
- 在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- 于Unity3D动态创建对象和创建Prefab三种方式的原型对象
- 使用js改变DOM样式的三种方式 - 动态创建style标签
- 在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- oracle 动态语句 三种写法
- 使用new创建动态结构和自动, 静态, 动态三种存储方式
- ASP.NET AJAX Advance Tips & Tricks (11) 三种方法动态创建Tooltip
- [unity基础教程]在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- 浅谈JavaScript异步加载的三种方式——async和defer、动态创建script
- 动态创建元素的三种方式
- 在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- java中使用字符串或者动态创建对象的三种方法(Class,Constructor,Proxy)
- 动态创建标记的三种方法
- 1.5 使用new创建动态结构和自动, 静态, 动态三种存储方式
- 七种Dialog的创建及设置监听方法 自定义Dialog的三种写法
- 动态库创建时依赖其他库时的三种情况
- Intelli JDEA 创建Scala项目的三种不同方式