val a = add 方法转换为函数 • 有时候需要将方法转换为函数,作为变量传递,就需要将方法转换为函数 • 使用_即可将方法转换为函数 参考代码 scala> def add(x:Int,y:Int...类 import scala.collection.mutable.ArrayBuffer 语法 创建空的ArrayBuffer变长数组,语法结构: • val/var a = ArrayBuffer...scala> val a = ArrayBuffer("hadoop", "storm", "spark") a: scala.collection.mutable.ArrayBuffer[String...scala> val a = ArrayBuffer("hadoop", "spark", "flink") a: scala.collection.mutable.ArrayBuffer[String...将可变列表转换为不可变列表 7.
集合 不可变Set 可变Set 五、Map集合 不可变Map 可变Map 六、元组 ---- Scala中的集合与Java中的集合相类似,但是又有很多的改变,接下来我们开启Scala集合篇的学习历程吧!...scala中的String就是java.lang.String,和集合无直接关系,所以是虚箭头,是通过Perdef中的低优先级隐式转换来做到的。经过隐式转换为一个包装类型后就可以当做集合了。...val arr = new ArrayBuffer[Int]() [Int]表示存放整型的数据 ()初始化的数据,整型默认为0 ArrayBuffer 需要引入 scala.collection.mutable.ArrayBuffer...创建可变数组 val arr = new ArrayBuffer[Int]() // 另一种方式 val arr2 = ArrayBuffer(10, 21, 17, 9, 28...集合 默认情况下,Scala 使用的是不可变集合,如果你想使用可变集合,需要引用scala.collection.mutable.Set 包 不可变Set 如何创建?
res0: String = You 2.将不可变数组转换为可变数组 我们使用.toBuffer来完成Array到ArrayBuffer的转变: scala> var array = Array...] = Set(1, 2, 3, 4) scala> var set2 = Set(3,4,5,6) set2: scala.collection.immutable.Set[Int] = Set(3...&(set2) res0: scala.collection.immutable.Set[Int] = Set(3, 4) scala> set1...., 3, 4) scala> set1.count(_ > 2) res0: Int = 4 5.集合转换为不可变长数组和可变长数组 scala> var set1 = Set("1","2","...scala> var set1 = Set(1,2,3,4,5) set1: scala.collection.immutable.Set[Int] = Set(5, 1, 2, 3, 4) scala
scala> val nums = new ArrayBuffer[String]() nums: scala.collection.mutable.ArrayBuffer[String] = ArrayBuffer...# 生成字符串 scala> test.mkString res24: String = sparkhadoopscala # 转换为数组 scala> test.toArray res25: Array...: List[Int] = List(1, 2, 3, 4, 5, 6) 集合 默认情况下的Set实现方式HashSet,Set在增加和删除时并保证元素的顺序。...scala> val num1 = LinkedHashSet(1,23,4) num1: scala.collection.mutable.LinkedHashSet[Int] = Set(1, 23..., 4) scala> val nums = Set(2,3,4) nums: scala.collection.immutable.Set[Int] = Set(2, 3, 4) scala> import
select * from A order by cast(name as unsigned);
byte,short,char他们三者可以计算,在计算时首先转换为int类型。...使用时要加上强制转函数,但可能造成精度降低或溢出,格外要注意。...ArrayBuffer需要引入scala.collection.mutable.ArrayBuffer。...// 不可变数组转可变数组 arr1.toBuffer // 不可变数组转可变数组 arr2.toArray // 不可变数组 val array: Array[Int] = Array(1, 2,...删除元素(Set(1, 5, 3, 4)) val bool1: Boolean = set.remove(2) println(set) 5、Map集合 Scala中的Map和Java类似,**也是一个散列表
say hello 方法转函数 scala> add _ res9: (Int, Int) => Int = 5,定义函数 scala> val fx = (a: Int,...(10, 20, 40) ArrayBuffer(10, 30, 60, 80) ArrayBuffer(10, 30, 60, 80) ArrayBuffer(10, 30, 60, 80)...> val ab = ArrayBuffer(1,2,3) ab: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(1, 2, 3) scala...> ab += (4,5,6) res17: ab.type = ArrayBuffer(1, 2, 3, 4, 5, 6) scala> ab res18: scala.collection.mutable.ArrayBuffer...scala> val set = Set(1,5,5,8) set: scala.collection.immutable.Set[Int] = Set(1, 5, 8) 可变Set(HashSet)
示例代码如下: package com.atguigu.chapter10.array import scala.collection.mutable.ArrayBuffer object Array22ArrayBuffer...数组与 Java 的 List 的互转 10.6.1 Scala 数组转 Java 的 List 在项目开发中,有时我们需要将 Scala 数组转成 Java 数组,看下面案例: 示例代码如下: package... com.atguigu.chapter10.array import scala.collection.mutable.ArrayBuffer object ArrayBuffer2JavaList...() println(arrList) // 输出 [1, 2, 3] } } 输出结果如下: [1, 2, 3] 10.6.2 Java 的 List 转 Scala 数组(mutable.Buffer...set3.remove("abc") // 方法的形式,Scala 的 Set 可以直接删除值。
## set集合(1-10) 1、定义一个不可变set集合a,保存以下元素:10,20,30,10,50,40 2、获取a集合的大小 3、遍历a集合 4、a集合删除元素50 5、a集合拼接set集合Set...检测列表list1是否为空 59、返回list1列表最后一个元素 60、返回list1所有元素,除了第一个 61、提取列表list1的前2个元素 62、提取列表list1的后2个元素 63、列表list1转换为数组...64、list1转换为 Seq 65、list1转换为 Set 66、list1列表转换为字符串 67、list1列表反转 68、list1列表排序 69、检测list1列表在指定位置1处是否包含指定元素...a 70、列表list1转换为数组 元组(71-76) 71 创建一个元组Y1,内部含有zhangsan biejing 20 true 四个数据 72 获取元组Y1内的第二个元素(biejing...88.创建没有初始元素的ArrayBuffer变长数组,语法结构是什么? 89.创建带有初始元素的ArrayBuffer的语法结构是什么? 90.在定义变长数组的时候需要导入哪个包?
变长数组 scala> val d = scala.collection.mutable.ArrayBuffer[Int]() //定义一个变上数组 d: scala.collection.mutable.ArrayBuffer...[Int] = ArrayBuffer() scala> scala> d+=1 // 添加元素 res15: d.type = ArrayBuffer(1) scala> d+=2 res16:...d.type = ArrayBuffer(1, 2) scala> d+=(3,4,5) // 添加多个元素 res17: d.type = ArrayBuffer(1, 2, 3, 4, 5)...Set scala> val s = Set(1,2,3,3,4,5) s: scala.collection.immutable.Set[Int] = Set(5, 1, 2, 3, 4) scala...> val s1 = scala.collection.mutable.Set[Int]() s1: scala.collection.mutable.Set[Int] = Set()
访问数组方式:访问arrStr第一个元素,arrStr(1)即可 贰 变长数组(即数组缓冲): java中有ArrayList和scala中的ArrayBuffer等效;但是ArrayBuffer更加强大...,通过下面的事列来熟悉ArrayBuffer: import collection.mutable.ArrayBuffer val arrbuff1 = ArrayBuffer[Int]() val arrBuff2....remove(2) //移除arr(2+1)个元素 arrbuff1.remove(2,4) //从第三个元素开始移除4个元素 val arr = arrbuff1.toArray //将数组缓冲转换为...Array val arrbuff2 = arr.toBuffer //将Array转换为数组缓冲 叁 遍历数组和数组缓冲: 在java中数组和数组列表/向量上语法有些不同。...数组和java互操作: 由于scala数组是用java数组实现的,所以可以在java和scala之间来回传递,引入scala.collectin.JavaConversion ,可以在代码中使用scala
for (i<- 0 until arr.length){ println(s"e=${arr(i)}") } e=10 e=22 e=23 e=444 不可变数组转可变数组(toBuffer...初始元素,...) val arr=ArrayBuffer[Int](5,12,32,445,66) 操作: 查看 ArrayBuffer 支持哪些 api 首先需要进行导包 scala> import...scala.collection.mutable.ArrayBuffer import scala.collection.mutable.ArrayBuffer 然后再运行 scala> val arr...=ArrayBuffer[Int](5,12,32,445,66) arr: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(5, 12,...) println(s"size=${arr.size}") // 9 toArray 可变数组转不可变数组 val arr=ArrayBuffer[Int](1,2,3,4,5,7,8,9,10)
本文是WebSocket系列的第三篇,主要介绍string数据与二进制数据之间的转换方法,具体的内容如下: JavaScript中string类型基础知识 JavaScript如何将string类型转换为二进制数据...JavaScript如何将二进制数据转换为string类型 本文与WebSocket并无太强关联,不过作为在WebSocket中传递二进制数据的基础知识储备,因此放入了此系列当中。...JavaScript如何将string类型转换为二进制数据 了解了JavaScript中string类型的编码和在UTF-8和UTF-16之间转换编码的方式,下面我们来看下如何将string类型转换为二进制数据...JavaScript如何将二进制数据转换为string类型 知道了如何将string类型转换为二进制数据,下面我们看下如何将整个数据从二进制中读取,转换回string类型。...根据上面转换为二进制的过程,我们不难想到相关的二进制转string类型方法。具体示例如下: import utfx from '.
一 : 定长数组 如果我们需要声明一个长度不变的数组,可以用scala中的Array,比如: val nums = new Array[Int](10) // 声明一个容量为10个整数的数组,所有元素的初始化为...中的等效数据结构为ArrayBuffer import scala.collection.mutable.ArrayBuffer val b = ArrayBuffer[Int]() // 或者new...(1,2,2,3,4,5) 在下标2之前插入 b.insert(2,3,4,5,6) // 在下标2前插入任意多的元素 将数组缓冲转换为Array b.toArray 反之 将a.toBuffer...可以将一个数组转换为数组缓冲 b.toBuffer 三:遍历数组和数组缓冲 在scala 中处理数组的方式如下: for( i <- 0 until a.length ) println( i + ":...,这个过程并不会修改原始版本 val b = ArrayBuffer(1,5,3,2) val bSorted = b.sorted(_ ArrayBuffer
val a = add 10.3 方法转换为函数 有时候需要将方法转换为函数,作为变量传递,就需要将方法转换为函数 使用_即可将方法转换为函数 示例 定义一个方法用来进行两个数相加 将该方法转换为一个函数..." 参考代码 scala> val a = ArrayBuffer("hadoop", "storm", "spark") a: scala.collection.mutable.ArrayBuffer...> val a = ArrayBuffer("hadoop", "spark", "flink") a: scala.collection.mutable.ArrayBuffer[String] = ArrayBuffer...,保存以下元素:1,1,3,2,4,8 参考代码 scala> val a = Set(1,1,3,2,4,8) a: scala.collection.immutable.Set[Int] = Set...9) 参考代码 // 创建集 scala> val a = Set(1,1,2,3,4,5) a: scala.collection.immutable.Set[Int] = Set(5, 1, 2,
lambda表达式 println(f) def ff(k:(Int) => Int,x:Int,y:Int): Int = k(x)+k(y) println(ff(f,3,5)) // def的方法转函数...val marr = ArrayBuffer[Int]() marr += 1 marr += (2,3,4) marr ++= Array(5,6,7) marr ++= ArrayBuffer(8,9...内的元素 print(idx+":"+marr(idx)+"\t") println() // 对于数组,取出其全部偶数,再乘以10返回新数组 // 写法1:也是一般的程序写法,这个过程中其实是将需求转换为程序思想...集合类都有类似toArray、toList、toMap、zip、unzip等方法可以进行互相转换; Set val set = Set(1,1,2) println(set) val arr_set =...Array(1,1,2,2) println(arr_set.toSet) 说实话我看到Set眼睛里只有去重两个字。。。
; import scala.collection.JavaConversions; import scala.collection.mutable.ArrayBuffer; import scala.util.Either...>, scala.collection.immutable.Set> partitionsE = kafkaCluster.getPartitions..., scala.collection.immutable.Set> partitions = partitionsE.right...(); EitherArrayBuffer, scala.collection.immutable.Map>..., scala.collection.immutable.Set> partitionsE = kafkaCluster.getPartitions
lambda表达式 println(f) def ff(k:(Int) => Int,x:Int,y:Int): Int = k(x)+k(y) println(ff(f,3,5)) // def的方法转函数...val marr = ArrayBuffer[Int]() marr += 1 marr += (2,3,4) marr ++= Array(5,6,7) marr ++= ArrayBuffer(8,9...print(idx+":"+marr(idx)+"\t") println() // 对于数组,取出其全部偶数,再乘以10返回新数组 // 写法1:也是一般的程序写法,这个过程中其实是将需求转换为程序思想...集合类都有类似toArray、toList、toMap、zip、unzip等方法可以进行互相转换; Set val set = Set(1,1,2) println(set) val arr_set =...Array(1,1,2,2) println(arr_set.toSet) 说实话我看到Set眼睛里只有去重两个字。。。
Scala中, 有两种数组,一种是定长数组,另一种是变长数组....","spark") println(arr2.length) } } 变长数组 //导入ArrayBuffer类 import scala.collection.mutable.ArrayBuffer...//创建变长数组 //val/var 变量名 = ArrayBuffer[元素类型]() //val/var 变量名 = ArrayBuffer(元素1,元素2,元素3,...)...使用flatten将这个列表转换为List(1,2,3,4,5) val list2 = list1.flatten //3....打印结果 println(list2) } } 同时由于set和map和java中的类似,这里就不展示出来了,同时有一点差别在于函数式编程api上,不需要写stream进行操作,而是直接调用函数式方式
> val ab=ArrayBuffer[Int]() ab: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer() scala> ab...> 备注: +=表示在ArrayBuffer尾部添加元素,尾部添加多个元素时用括号包起来 ++=表示追加任何集合 toArray表示将ArrayBuffer转换为Array toArrayBuffer表示将...Array转换为ArrayBuffer 2.8 List Scala 列表类似于数组,它们所有元素的类型都相同,但是它们也有所不同:列表是不可变的,值一旦被定义了就不能改变,其次列表 具有递归的结构(...默认情况下,Scala使用不可变映射(Map)。如果要使用可变集合(Set),则必须明确导入scala.collection.mutable.Map类。...-> c) scala> println(map.keys) Set(2, 1, 3) scala> println(map.values) HashMap(b, a, c) scala> println
领取专属 10元无门槛券
手把手带您无忧上云