`
cakin24
  • 浏览: 1384094 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Scala tuple与map

阅读更多

一 tuple

  1. scala>(1,2)
  2. res27:(Int,Int)=(1,2)
  3. scala>(1->2)
  4. res28:(Int,Int)=(1,2)
  5. scala>(1,"Alice","Math",97.5)
  6. res30:(Int,String,String,Double)=(1,Alice,Math,97.5)
  7. scala> val t =(1,"Alice","Math",97.5)
  8. t:(Int,String,String,Double)=(1,Alice,Math,97.5)
  9. scala> t._1
  10. res31:Int=1
  11. scala> t._2
  12. res32:String=Alice
  13. scala> t._3
  14. res33:String=Math
  15. scala> t._4
  16. res34:Double=97.5
  17. scala> l
  18. res35:List[Int]=List(1,2,3)
  19. scala>def sumSq(in:List[Int]):(Int,Int,Int)=
  20. |in.foldLeft((0,0,0))((t,v)=>(t._1+1,t._2+v,t._3+v*v))
  21. sumSq:(in:List[Int])(Int,Int,Int)
  22. scala> sumSq(l)
  23. res36:(Int,Int,Int)=(3,6,14)
二 Map[K,V]
  1. scala> val p =Map(1->"Davie",2->"Elwood")
  2. p: scala.collection.immutable.Map[Int,String]=Map(1->Davie,2->Elwood)
  3. scala> p(1)
  4. res37:String=Davie
  5. scala> p(2)
  6. res38:String=Elwood
  7. scala> p.contains(1)
  8. res39:Boolean= true
  9. scala> p.contains(3)
  10. res40:Boolean= false
  11. scala> p.keys
  12. res41:Iterable[Int]=Set(1,2)
  13. scala> p.values
  14. res42:Iterable[String]=MapLike.DefaultValuesI
分享到:
评论

相关推荐

    Scala编程详解 第11讲-Scala编程详解:Map与Tuple 共8页.pptx

    Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...

    Scala基础与实践

    11. 集合:Scala标准库提供了丰富的集合类型,包括List、Set、Tuple和Map等。这些集合都是高度优化的,并且是不可变的,这使得函数式编程更加便捷。 通过上述知识点的介绍,我们可以看到Scala结合了OO和FP的精华,...

    Spark技术实战之基础篇 -Scala语言从入门到精通 Scala编程详解 含课件和资料 共21个章节.rar

    函数入门之变长参数第8讲-Scala编程:函数入门之过程、lazy值和异常第9讲-Scala编程:数组操作之Array、ArrayBuffer以及遍历数组第10讲-Scala编程:数组操作之数组转换第11讲-Scala编程:Map与Tuple第12讲-Scala编程...

    Programming In Scala 中文版及英文版

    **标题与描述解析** 《Programming In Scala》是一本权威的Scala编程语言教程,它由Martin Odersky(Scala的创造者)、Lex Spoon 和 Bill Venners 共同编写。中文版包含了1到13章的内容,这些章节涵盖了Scala的基础...

    scala 教程

    #### 一、Scala简介与特性 **标题与描述解析:** - **标题**:“Scala 教程”明确指出这是一份关于Scala编程语言的学习指南。 - **描述**:“Scala 教程 .pdf”进一步强调这份教程是以PDF格式提供的。 **标签解析...

    Scala编程详解 第20讲-Scala编程详解:隐式转换与隐式参数 共9页.pptx

    Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...

    大数据课程-Scala编程基础-4.Scala数据结构_lk_edit.ppt

    在Scala的数据结构中,元组(Tuple)用于存储不同类型的元素集合,元组的长度最多为22个元素。例如,可以创建一个包含两个元素的元组`val tuple = (1, "string")`。 集合是Scala数据结构的另一大重要部分,包括List...

    Scala编程详解 第3讲-Scala编程详解:基础语法 共8页.pptx

    Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...

    Scala编程详解 第18讲-Scala编程详解:模式匹配 共11页.pptx

    Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...

    Scala编程详解 第5讲-Scala编程详解:函数入门 共5页.pptx

    Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...

    Scala编程详解 第16讲-Scala编程详解:函数式编程 共14页.pptx

    Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...

    Scala编程详解 第15讲-Scala编程详解:面向对象编程之Trait 共14页.pptx

    Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...

    Scala编程详解 第10讲-Scala编程详解:数组操作之数组转换 共5页.pptx

    Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...

    Scala编程详解 第17讲-Scala编程详解:函数式编程之集合操作 共9页.pptx

    Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...

    Scala编程详解 第7讲-Scala编程详解:函数入门之变长参数 共4页.pptx

    Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...

    Scala API 2.9

    1. **基础类型与数据结构**:Scala 提供了基本的数据类型如 Int、Double、Boolean 等,并且有一系列高效且功能强大的数据结构,如 List、Set、Map 和 Tuple。这些数据结构具有丰富的操作方法,支持高阶函数,便于...

    Scala编程详解 第6讲-Scala编程详解:函数入门之默认参数和带名参数 共5页.pptx

    Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...

    Scala编程详解 第2讲-课程介绍、特色与价值 共13页.pptx

    Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...

    programming in Scala_ch

    - **集合(Set)和映射(Map)**: 掌握Scala中用于存储和检索元素的集合框架。 - **函数式风格**: 了解如何运用函数式编程的技巧来编写更简洁、高效的代码。 #### 类和对象 - **类、字段和方法**: 在Scala中定义类的...

    Scala快速入门(适合为学Spark学习Scala的同学)

    - **数据类型**:Scala支持基本的数据类型如Int、Double、Boolean等,以及更复杂的类型如String、Array、List、Map等。 - **变量与常量**:使用`var`声明可变变量,`val`声明不可变常量。Scala鼓励使用不可变数据,...

Global site tag (gtag.js) - Google Analytics