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

Scala集合概述

阅读更多

一 集合类图



 
 
二 List[T]
  1. C:\Users\lenovo>scala
  2. Welcome to Scala2.12.1(JavaHotSpot(TM)64-BitServer VM,Java1.8.0_101).
  3. Type in expressions for evaluation.Ortry:help.
  4. scala> val a =List(1,2,3,4)
  5. a:List[Int]=List(1,2,3,4)
  6. scala> val b =0:: a
  7. b:List[Int]=List(0,1,2,3,4)
  8. scala> val c ="x"::"y"::Nil
  9. c:List[String]=List(x, y)
  10. scala>"z"::Nil
  11. res0:List[String]=List(z)
  12. scala>"y":: res0
  13. res1:List[String]=List(y, z)
  14. scala>"z"::res1
  15. res2:List[String]=List(z, y, z)
  16. scala> val d = a:::c
  17. d:List[Any]=List(1,2,3,4, x, y)
  18. scala> a.head
  19. res3:Int=1
  20. scala> d.head
  21. res4:Any=1
  22. scala> c.head
  23. res5:String= x
  24. scala> a.tail
  25. res6:List[Int]=List(2,3,4)
  26. scala> c.tail
  27. res7:List[String]=List(y)
  28. scala> a.isEmpty
  29. res8:Boolean=false
  30. scala>Nil.isEmpty
  31. res9:Boolean=true
  32. scala> def walkthru(l:List[Int]):String={
  33. |if(l.isEmpty)""
  34. |else l.head.toString +" "+walkthru(l.tail)
  35. |}
  36. walkthru:(l:List[Int])String
  37. scala> walkthru(a)
  38. res11:String="1 2 3 4 "
 
  • 大小: 130.8 KB
分享到:
评论

相关推荐

    scala课件.zip

    Scala概述.pptx 变量.pptx 运算符.pptx 程序流程控制.pptx 函数式编程基础.pptx 面向对象编程(基础部分).pptx 面向对象编程(中级部分).pptx 面向对象编程(高级特性).pptx 隐式转换和隐式参数.pptx 集合(上)-基本使用...

    bloom-filter-scala, 用于 Scala的Bloom过滤器,最快的JVM.zip

    bloom-filter-scala, 用于 Scala的Bloom过滤器,最快的JVM Scala的 Bloom filter 概述Bloom过滤器是一种空间高效的数据结构,用于测试某个元素是否是集合的成员。 false 正匹配是可能的,但 false 负数不是。 ...

    Scala详细总结(精辟版++)

    概述 1 scala解释器 1 scala作为脚本运行 2 scala编译运行 2 scala IDE开发环境 2 scala特点 3 数据类型 3 字符串 4 变量 4 标识符 5 操作符 5 块表达式与赋值 5 控制结构 6 函数 8 类(class)和对象(object) 14 抽象...

    大数据—Scala

    二、课程内容和目标本课程重点讲解Scala核心编程,内容包括: Scala语言概述、运算符、程序流程控制、数据结构之集合、Map映射、过滤、化简、折叠、扫描、拉链、视图、并行集合、高阶函数、函数柯里化、偏函数、参数...

    大数据spark学习之rdd概述

    RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象,它代表一个不可变、可分区、里面的元素可并行计算的集合。在 Spark 中,对数据的所有操作不外乎创建 RDD、转化已有RDD 以及...

    java源码嵌套for循环-allaboutscala:www.allaboutscala.com教程的源代码

    概述 第 1 章:熟悉 IntelliJ IDEA 第二章:学习Scala基础 第 3 章:从函数的角度思考 第 4 章:认为您了解使用类的面向对象吗? 第 5 章:使用 trait 重新发明依赖注入 第 6 章:不可变集合 第 7 章:可变集合 第 8...

    spire-diff:Diff 算法的通用实现

    尖顶差异这是 Scala 中的通用实现,使用 Spire 的Eq[A]类型类。 (这是一个非常年轻的项目。名称和 API 可能会改变。)概述通常,能够找到多种序列之间的差异会很方便。 unix 命令diff(1)将显示行之间的差异,但是...

    SwayDB:JVM的非阻塞持久性和内存中键值存储引擎

    概述简单数据类型-具有本机Java和Scala集合支持的Map , Set , Queue , SetMap和MultiMap 。 使用任何纯条件更新-无查询语言。 使用Transaction API进行原子更新和插入。 具有可配置API的非阻塞核心,用于阻塞,非...

    Kotlin语言文档 中文高清免费版

    集合 90 区间 91 2 类型的检查与转换 93 ...

    学习Java基本语法 存放学习Java文件和Java代码.rar

    软件:即一系列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件 和 应用软件 系统软件:windows , mac os , linux ,unix,android,ios,… 应用软件:word ,ppt,画图板,… 人机交互方式: 图形化界面 vs ...

    project-euler:http

    概述来自数学问题解决方案46 直到 _(Scala,07/2012) 这个集合是在 2012 年 7 月开始的。它们是 Scala 包而不是 Scala 脚本。 必须使用 Scala 2.9.x 运行。 位置:src/euler/solutions。 为方便阅读,文件被复制到...

    Kotlin 语言文档

    Kotlin 语言文档 pdf 目录 概述 4 使用 Kotlin 进行服务器端开发 4 使用 Kotlin 进行 Android 开发 5 Kotlin JavaScript 概述 6 Kotlin 1.1 的新特性 7 开始 15 ...与 Scala 比较【官方已删除】 187

    Spark 2.0.2 Spark 2.2 中文文档 本资源为网页,不是PDF

    并行集合 外部数据集 RDD 操作 RDD 持久化 共享变量 Broadcast Variables (广播变量) Accumulators (累加器) 部署应用到集群中 使用 Java / Scala 运行 spark Jobs 单元测试 Spark 1.0 版本前的应用...

    各大数据组件介绍.pdf

    与 Hadoop 不同,Spark 和 Scala 能够紧密集成,其中的 Scala 可以像操作 本地集合对象⼀样轻松地操作分布式数据集。 Spark 主要有三个特点[2] : ⾸先,⾼级 API 剥离了对集群本⾝的关注,Spark 应⽤开发者可以专注...

    数据挖掘与数据分析.pdf

    数据挖掘与数据分析 数据挖掘与数据分析 ⼀、数据挖掘和数据分析概述 数据挖掘和数据分析都是从数据中提取⼀些有价值的信息,⼆者有很多联系,但是⼆者的侧重点和实现⼿法有所区分。 数据挖掘和数据分析的不同之处:...

    检漏

    概述 用于使用正则表达式在git存储库中查找泄漏的服务。 在此值得注意的是,由于该服务仅定期运行,因此可能已经通过不受欢迎的字符找到了泄漏的凭据。 教育是不泄露秘密的最佳工具。 进一步阅读: : 泄漏检测服务...

Global site tag (gtag.js) - Google Analytics