}*/var myarray=Array(1,2,3,4,5)//for(elem <-myarray){//println(elem)//}for(elem <- 0 until myarray.length){//0.to(myarray.length-1)println(myarray(elem)) } def main(args: Array[String]): Unit={ } } tuple操作 //简单
def main(args: Array[String]): Unit={//创建元组val tuple: (Int, Int, Int, Int, Int) = (1, 2, 3, 4, 5) println(tuple) println(tuple._1)//将对偶的集合转换成映射val arr: Array[(String, Int)] = Array(("zhangsan", 88), ("lisi", 66)) val map1: Map[String, Int]=arr....
方法1:for (i <- 0 to array1.length - 1) { for (j <- 0 to array1(i).length - 1) { printf("arr[%d][%d]=%d\t", i, j, array1(i)(j)) } println()} 方法2:for (item <- array1) {//取出一维数组 for (item2 <- item) {//遍历一维数组 print(item2 + ...
2)arr2.toArray//可变数组转定长数组 2、元组 scala 代码语言:javascript 代码运行次数:0 运行 AI代码解释 packagecn.buildworld.scala.day3 object demo2{defmain(args:Array[String]):Unit={//创建元组val tuple=(1,2,"hello")//访问元组//1. 使用 _顺序号println(tuple._2)// "hello"//2. 使用pr...
1. 在Scala 2.7中,Array、List都不能混合类型,只有Tuple可以;而在Scala以上版本中,3者的元素都可以混合不同的类型(转化为Any类型),只不过是当使用混合类型时,Array和List会将元素类型转化为Any类型,而Tuple则保留每一个元素的初始类型。 2. 可变性
toArray } def chooseBestFeatureToSplit(dataSet: Array[Tuple2[Array[Int], String]]) = { val baseEntropy = calShannonEnt(dataSet) var bestInfoGain = 0.0 var bestFeature = -1 for (i <- 0 to dataSet(0)._1.length - 1) { val uniqueVals = dataSet.map(_._1(i)).toSet var new...
而Tuple是一种不可变的元组结构,可以存储不同类型的数据,类似于Java中的对象。视频详细讲解了如何定义和访问Tuple,包括二元组、三元组等,并展示了如何通过模式匹配和解构赋值来访问Tuple中的元素。同时,视频还对比了Scala中的Tuple和Java中的对象,指出Tuple在某些场景下比对象更简洁灵活。总的来说,视频主要讲解了Scala...
Array:数组,可以包含相同类型的元素。 列表类型 List:不可变列表,可以包含不同类型的元素。 元组类型 Tuple:不同类型的元素的有序集合。 集合类型 Set:不可变集合,不包含重复元素。 Map:不可变映射,由键值对组成。 选项类型 Option:表示可能存在或可能不存在的值。
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常规操作之数组、List、Tuple、Set、Map,本文会进行数组、List、元组的实操数组可以是val类型,但是数据里面的具体值也是可以变的,但其实数组本身是没有变的。一、数组1、创建数组有两种方式:第一种,new出来valarr=newArray[String](3)arr(0)="hello"第二种,直接