多维数组 :多维数组元素还是数组,数组套数组,就是多维数组
构建一个指定行与列的二维数组
package com.lyz.six object ManyArrayLearn { def main(args: Array[String]): Unit = { //创建一个长度为3的外层数组,数组内的元素是长度为4的数组。也就是三行四列 val manyArray = Array.ofDim[Int](3,4) manyArray(0)=Array(1,2,3,4) manyArray(1)=Array(1,2,3,4) manyArray(2)=Array(1,2,3,4) /** * 打印结果为: * 1234 * 1234 * 1234 */ for (elem <- manyArray) { for (elem <- elem) { print(elem) } println() } } }
创建一个不规则的二维数组
package com.lyz.six object ManyArrayLearn1{ def main(args: Array[String]): Unit = { //创建一个长度为3的外层数组,数组里边的元素是数组 val manyArray = new Array[Array[Int]](3) manyArray(0) = new Array[Int](1) //第一个元素为长度为1的数组 manyArray(1) = new Array[Int](2) //第二个元素为长度为2的数组 manyArray(2) = new Array[Int](3) //第三个元素为长度为3的数组 manyArray(0)=Array(1) manyArray(1)=Array(1,2) manyArray(2)=Array(1,2,3) /** * 打印结果为: * 1 * 12 * 123 */ for (elem <- manyArray) { for (elem <- elem) { print(elem) } println() } } }
Java数据与Scala数组的隐式转换
- Java数组隐式转换成Scala数组,在需要转换的函数前边加上隐式转换
import scala.collection.JavaConversions.asScalaBuffer
- Scala数组转换成Java数组,在需要转换的函数前边加上隐式转换
import scala.collection.JavaConversions.bufferAsJavaList
- Java数组隐式转换成Scala数组,在需要转换的函数前边加上隐式转换
Scala(八)多维数组、Java数据与Scala数组的隐式转换
最新推荐文章于 2021-07-06 17:58:41 发布