`
cakin24
  • 浏览: 1396257 次
  • 性别: 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-part2集合框架

    #### 集合概述 在Scala中,集合框架提供了丰富的数据结构,以便开发者能够高效地处理各种数据组织需求。集合主要分为三类:序列`Seq`、集`Set`以及映射`Map`。所有这些集合都扩展自`Iterable`特质,这意味着它们...

    Learning Concurrent Programming in Scala

    - **Scala集合概述**:Scala提供了一套丰富的集合框架,支持各种不同的集合类型。 - **并行集合**:Scala中的并行集合如`ParSeq`等,可以在多核处理器上自动并行化计算,显著提升性能。 - **并行度配置**:用户可以...

    scala习题精选100道附带解析

    - **知识点概述**:Scala提供了多种数值类型以适应不同的数据处理需求。这些类型包括整数类型、浮点数类型以及字符类型等。 - **详细解析**: - **Char**:16位无符号Unicode字符。 - **Int**:32位有符号整数。 ...

    scala课件.zip

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

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

    Scala提供了丰富的集合框架,包括不可变集合和可变集合,支持诸如`List`、`Set`、`Map`等多种数据结构。 #### 异常 Scala中的异常处理与Java类似,支持`try`、`catch`和`finally`块。 #### 断言、检查 Scala还支持...

    A Brief Introduction to Scala

    #### Scala概述 Scala是一种相对新兴的编程语言,旨在为Java虚拟机(JVM)以及后来的通用语言运行时(CLR)提供支持。它融合了函数式编程(Functional Programming, FP)与面向对象编程(Object-Oriented Programming, OOP...

    Scala Overview

    Scala编程语言概述第二版马丁·奥德斯基,菲利普·阿尔瑟,文森特·克雷梅,伊利亚斯·德洛斯吉尔·杜波切,布尔卡·艾米尔,肖恩·麦克迪尔米德,斯特凡·米歇尔乌德,尼古拉·米海洛夫,米歇尔·辛茨,埃里克·...

    Scala 电子书

    在这个电子书集合中,我们有三本关于Scala的重要书籍,分别是"Scala Tutorial"、"Programming in Scala"和"Scala Overview"。这三本书将帮助读者深入理解Scala的核心概念、语法特性以及在实际开发中的应用。 "Scala...

    scala的操作笔记

    #### 二、Scala概述 ##### 2.1 什么是Scala Scala是一种多范式编程语言,它结合了面向对象编程与函数式编程的特点。Scala语言的设计目标之一就是尽可能地提高代码的可读性和简洁性,同时保持高性能。由于Scala运行...

    spark+scala学习

    ### Spark+Scala 学习知识点概述 #### 一、Scala语言基础 **1. Scala语言简介** Scala是一种融合了面向对象编程与函数式编程特性的现代编程语言。它旨在简化编程,提供更简洁、强大的代码编写方式。Scala运行在...

    scala编程基础

    - **集合**:Scala提供了丰富的集合框架,包括`List`、`Set`和`Map`等。 #### 四、类、对象、继承、特质 - **类**:Scala中的类定义使用`class`关键字,可以包含字段、方法等成员。 - **构造器**:Scala支持主构造...

    Scala学习笔记(全)

    #### 一、Scala概述与特点 Scala是一种多范式的编程语言,旨在集成面向对象编程和函数式编程的各种特性。它运行于Java平台(Java虚拟机JVM),并且能够完全兼容所有的Java程序。这使得Scala不仅能够利用Java生态...

    Scala_2.7.6_API.chm.7z

    5. **集合库**:Scala集合库是其强大之处之一,提供了丰富的数据结构,如List、Set、Map,以及对这些集合的操作,如map、filter和fold。集合操作是高度优化的,并支持并行处理。 6. **模式匹配**:Scala的模式匹配...

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

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

    scala介绍

    6. **集合库**:Scala的集合库是一大亮点,它提供了丰富的数据结构,如List、Set、Map以及各种转换和操作方法,这些数据结构都设计为不可变,便于函数式编程。 7. **类型系统**:Scala的类型系统相当强大,包括了...

    Learning.Scala.2014.12.pdf

    - Scala提供了多种内置的不可变集合,如List、Set、Map等,这些集合支持类型安全和声明式的操作方式。 5. **自定义内联操作符** - 内联操作符可以使代码更加简洁易读,Scala允许用户定义自己的内联操作符。 - ...

    Scala语言规范.zip

    以下是一些关键知识点的概述: 1. **类型系统**:Scala具有静态类型,但类型推断使得编写代码时可以减少显式的类型声明。它还支持类、接口、特质(trait)等概念,以及模式匹配和高阶类型。 2. **函数式编程**:...

Global site tag (gtag.js) - Google Analytics