首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2021年大数据常用语言Scala(十六):基础语法学习 列表 List 重点掌握

ListBuffer() 示例二 创建一个可变列表,包含以下元素:1,2,3,4 参考代码 scala> val a = ListBuffer(1,2,3,4) a: scala.collection.mutable.ListBuffer...:4 追加一个列表,该列表包含以下元素:5,6,7 删除元素7 将可变列表转换为不可变列表 将可变列表转换为数组 参考代码 // 导入不可变列表 scala> import scala.collection.mutable.ListBuffer...[Int] = ListBuffer(1, 2, 3) // 获取第一个元素 scala> a(0) res19: Int = 1 // 追加一个元素 scala> a += 4 res20: a.type...示例 定义一个列表,包含以下元素:1,2,3,4 使用isEmpty判断列表是否为空 参考代码 scala> val a = List(1,2,3,4) a: List[Int] = List(1, ...示例 定义第一个列表,包含以下元素:1,2,3,4 定义第二个列表,包含以下元素:3,4,5,6 使用diff获取这两个列表的差集 scala> val a1 = List(1,2,3,4) a1: List

72510

带你快速掌握Scala操作———(3)

示例一 定义一个长度为0的整型变长数组 参考代码 val a = ArrayBuffer[Int]() 示例二 定义一个包含"hadoop", "storm", "spark"元素的变长数组 参考代码...= ListBuffer() 示例二 创建一个可变列表,包含以下元素:1,2,3,4 参考代码 scala> val a = ListBuffer(1,2,3,4) a: scala.collection.mutable.ListBuffer...定义一个可变列表包含以下元素:1,2,3 2. 获取第一个元素 3. 添加一个新的元素:4 4. 追加一个列表,该列表包含以下元素:5,6,7 5. 删除元素7 6....(1, 2, 3) // 获取第一个元素 scala> a(0) res19: Int = 1 // 追加一个元素 scala> a += 4 res20: a.type = ListBuffer(... 拉开:将一个包含元组的列表,解开成包含两个列表的元组 参考代码 scala> val a = List("zhangsan", "lisi", "wangwu") a: List[String]

1.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

大数据技术之_16_Scala学习_07_数据结构(上)-集合

10.8.4 ListBuffer ListBuffer 是可变的 list 集合,可以添加、删除元素ListBuffer 属于序列。...) {       println("item=" + item)     }     // 动态的增加元素,lst1 就会变化,增加一个一个元素     val list1 = new ListBuffer...方式2-使用 contains 方法检查是否存在 key   使用 containts 先判断再取值,可以防止异常,并加入相应的处理逻辑。   1、如果key存在,则返回 true。   ...java.util.NoSuchElementException: key not found:)     // println(map4("Alice~~~"))     // 方式2-使用 contains 方法检查是否存在...Set 接口是一种不包含重复元素的 collection,HashSet 中的数据也是没有顺序的。

1.2K10

学好Spark必须要掌握的Scala技术点

lst0 = ListBuffer[Int](1,2,3) //创建一个空的可变列表 val lst1 = new ListBuffer[Int] //向lst1中追加元素,注意...ListBuffer 注意:生成了一个集合 println(lst0 ++ lst1) //将元素追加到lst0的后面生成一个新的ListBuffer val lst3 = lst0...类型检查和转换: Scala Java obj.isInstanceOf[C]:判断obj是否属于C类型 obj instanceof C obj.asInstanceOf[C]:转换 (C)obj classOf...模式匹配和样例类 4.1 模式匹配 Scala一个十分强大的模式匹配机制,可以应用到很多场合:如替代Java中的switch语句、类型检查等。...高阶函数 Scala中的高阶函数包含:作为值的函数、匿名函数、闭包、柯里化等,可以把函数作为参数传递给方法或函数。

1.5K50

01.Scala:开发环境搭建、变量、判断、循环、函数、集合

ListBuffer[Int]() 使用ListBuffer(元素1, 元素2, 元素3…)创建可变列表,语法结构: val/var 变量名 = ListBuffer(元素1,元素2,元素3...)...= ListBuffer() 示例二 创建一个可变列表,包含以下元素:1,2,3,4 参考代码 scala> val a = ListBuffer(1,2,3,4) a: scala.collection.mutable.ListBuffer...[Int] = ListBuffer(1, 2, 3) // 获取第一个元素 scala> a(0) res19: Int = 1 // 追加一个元素 scala> a += 4 res20: a.type...示例 定义一个列表,包含以下元素:1,2,3,4 使用isEmpty判断列表是否为空 参考代码 scala> val a = List(1,2,3,4) a: List[Int] = List(1,...方法可以从集合获取一个迭代器 迭代器的两个基本操作 hasNext——查询容器中是否有下一个元素 next——返回迭代器的下一个元素,如果没有,抛出NoSuchElementException

4.1K20

scala快速入门系列【列表】

本篇作为scala快速入门系列的第十三篇博客,为大家带来的是关于列表的相关内容。 ? 列表 List是scala中最重要的、也是最常用的数据结构。...要使用可变列表,先要导入 import scala.collection.mutable.ListBuffer [!...使用ListBuffer(元素1, 元素2, 元素3…)创建可变列表,语法结构: ? 示例1 创建空的可变列表 参考代码 ?...Array( toArray) 示例 定义一个可变列表包含以下元素:1,2,3 获取第一个元素 添加一个新的元素:4 追加一个列表,该列表包含以下元素:5,6,7 删除元素7 将可变列表转换为不可变列表...示例 定义一个列表,包含以下元素:1,2,3,4 使用isEmpty判断列表是否为空 参考代码 ?

68120

大数据之脚踏实地学16--Scala列表、元组与映射

往期回顾 大数据之脚踏实地学15--Scala的数组操作 前言 在上一期的《大数据之脚踏实地学15--Scala的数组操作》分享中,介绍了Scala的数组相关知识,借助于Array函数可以构造定长数组(...列表 Scala中的列表与之前分享的数组有一些相似之处,例如列表中的元素也需要具有相同的数据类型、对于不可变列表而言,其长度也是固定的。...当然,如果工作中需要对列表元素进行修改,可以构造可变列表,使用ListBuffer函数即可,该函数需要导入scala.collection.mutable模块 // 构造不可变列表 val ls1 =...列表的增删改操作 可变列表的增 对于可变列表而言,可以借助于append方法在列表的末尾增加一个或多个元素;使用+=方法在末尾增加一个元素;使用++=方法追加另一个列表;使用insert方法在列表的指定位置增加一个元素...而且还有一个非常大的区别,列表元素的索引从0开始,而元组则是从1开始,并且两种数据结构的索引写法也不相同。

47710

Spark RDD篇

.count res7: Long = 5 集合包含元素数量,也是一个Action算子 scala> rdd1.top(2) res8: Array[Int] = Array(5, 4) 将元素进行排序...Int = 1 取第一个元素 scala> rdd1.takeOrdered(3) res11: Array[Int] = Array(1, 2, 3) 排序,按照升序,取前n个元素 --------...)的第一个Value(Value为动物)放进一个单独的ListBuffer中,比如第一个分区中只有ListBuffer(dog)和ListBuffer(gnu),没有cat,因为cat不是1的第一个Value...中,比如第一个分区中有ListBuffer(dog,cat),ListBuffer(gnu),此时只是在各个分区分别操作;第三个函数(a: ListBuffer[String],b: ListBuffer...[String]) => a ++= b进行所有分区整体聚合,将所有相同Key的ListBuffer合并,此时是一个Shuffled操作,会将有相同Key的ListBuffer放入到同一个机器中,计算完再合并

85910

大数据利器--Scala语言学习(高级)

ListBuffer:ListBuffer 是可变的 list 集合,可以添加,删除元素,ListBuffer 属于序 scala object demo4 { def main(args: Array.../返回队列的第一个元素 println(q1.head) //返回队列的最后一个元素 println(q1.last) //返回除第一个元素以外的其他元素的队列...(map2) //创建空的map val map3 = new mutable.HashMap[String,Int] println(map3) //对偶元组,即创建包含键值对的二元组 val map4...,并创建一个新的集合,除非元素已存在 2 def -(elem: A): Set[A] 移除集合中的元素,并创建一个新的集合 3 def contains(elem: A): Boolean 如果元素在集合中存在...function1 = new PartialFunction[Any,Int] { override def isDefinedAt(x: Any): Boolean = { //判断x是否

1.9K10

Scala 高阶(七):集合内容汇总(上篇)

不可变集合 整体继承图(来源于网络) Scala中的Set 和 Map集合包含的类与Java相类似,不同的是Seq下面分为IndexedSeq和LinearSeq两个特质。...scala中的String就是java.lang.String,和集合无直接关系,所以是虚箭头,是通过Perdef中的低优先级隐式转换来做到的。经过隐式转换为一个包装类型后就可以当做集合了。...::(元素)创建新的列表,29 :: 99 :: 80 :: 43 :: Nil相当于给列表头部一直添加元素,定义一个新列表。...list1 ::: list2 或者list1 ++ list2 将list1的各个元素合并到list2。++底层也是调用::: 可变ListBuffer 如何定义?...import scala.collection.mutable val listBuffer = new ListBuffer[Int]() val buffer = mutable.ListBuffer

93820

Scala学习笔记

中{}中课包含一系列表达式,块中最后一个表达式的值就是块的值     *)scala的循环         For 循环             循环表达式                 在JAVA..., 20)             #也可以追加一个元组             scala> lb += (30,40,50)             res5: lb.type = ListBuffer...res7: lb.type = ListBuffer(10, 20, 30, 40, 50, 60, 70, 80)             #也可以追加一个Array             scala...)             #删除一个元素             scala> lb -= 90             res9: lb.type = ListBuffer(10, 20, 30...: Int = 10             #删除一个元组             scala> lb -= (20,30)             res12: lb.type = ListBuffer

2.6K40
领券