scala> array(2) ="hij" scala> array res66: Array[String] = Array(abc, def, hij) 2)创建指向数组的var引用,然后赋值给它。 1 2 3 4 5 6 7 8 scala> var fruits: Array[String] = _ fruits: Array[String] =null scala> fruits = Array(
object Test01_ImmutableArray{defmain(args:Array[String]):Unit={// 创建数组val array=newArray[Int](10)// 另一种方式val array2=Array(10,21,65,33,78)// 访问数组中的元素println(array(0))println(array(1))println(array(2))println(array(3))// 修改值array(0)=12array(2)=23println(array...
array2.append(6)//添加新元素array2.appendAll(array2)//添加新数组array2.count( x => {if(x ==6)trueelsefalse})//计算满足个数的值array2.+=(7)//添加新元素valmax = array2.max//数组最大值println(array2.mkString("|"))valarrayBuffer = array2.padTo(15,1234)//将数组转换为固定长度的数...
a4//> res1: Array[Int] = Array(0, 1, 2)val v5=newArrayBuffer[Int](3)//变长数组可以通过append赋值for(i<-0to10)v5.append(i) 2>取值 取值方式一:根据数组下标取值。 取值方式二:利用for循环取值。 取值方式三:用高阶函数 foreach。 示例: 代码语言:javascript 代码运行次数:0 运行 AI代码解释...
prepend / append 以及用map做数据操作 (吐槽一下,虽然+: 和:+不难区分,要是没有直接提供.append .prepend方法也有点不人性化了) 其它vector的用法都可以看这里: (最后我觉得应该叉出去专门复习一下C++STL里面的array和vector。在C++中,vector 和 array 容器都可以看做是对C++普通数组的“升级版”。不同之处...
val arr_change: ArrayBuffer[Int] = ArrayBuffer(1,2,3,4,5) //定义一个可变数组 val arr_noChange: Array[Int] = arr_change.toArray //将可变数组转化为不可变数组(toArray) println(arr_noChange.mkString("-")) //转换之后的不可变数组 println(arr_change) //转换之前的可变数组 val arr_change...
scala> arr ++= Array(4, 5, 6) res2: arr.type = ArrayBuffer(1, 2, 3, 4, 5, 6) scala> arr ++= ArrayBuffer(7, 8, 9) res3: arr.type = ArrayBuffer(1, 2, 3, 4, 5, 6, 7, 8, 9) scala> arr.append(10, 11, 12) ...
创建:val arr1 = Array(1, 2)遍历:for(i<-arr1){println(i)} 删除:arr1.remove(0)修改: arr1(1) =45 数组-变长数组(声明泛型):创建:val arr2=ArrayBuffer[Int]()修改: arr2(1) =45 arr2.append(5,3,3)数组总结:1) ArrayBuffer是变长数组,类似java的ArrayList 2) val arr2...
可变数组与不可变数组相互之间的转化用toArray方法和toBuffer方法。 2、不可变数组 2.1、创建数组 val arr = Array[Int](10,20,30,40,50) 1. 2.2、根据索引访问元素 println(arr(1)) 1. 为什么可以直接用对象后面接上括号的方式访问呢?这是因为scala编译器在背后做了一些把戏。arr(1)等同于arr.apply(1)...
objectMain{defmain(args:Array[String]):Unit= println("Hello, Scala developer!") } 在Scala 2中,也可以通过创建一个扩展App类的对象来定义主程序。例如: objectMainextendsApp{ println("Hello, Scala developer!") } 需要注意的是,这种方法在Scala 3中不再推荐使用。它们被新的@main方法取代了,这是在Sca...