集是不重复元素的结合。集不保留顺序,默认是以哈希集实现 默认情况下,Scala 使用的是不可变集合,如果你想使用可变集合,需要引用 scala.collection.mutable.Set 包 1 集 Set-创建 Set不可变集合的创建 val set = Set(1, 2, 3) //不可变 p ...
分类:
其他好文 时间:
2020-07-08 01:36:36
阅读次数:
72
1 filter filter:将符合要求的数据(筛选)放置到新的集合中 应用案例:将 val names = List("Alice", "Bob", "Nick") 集合中首字母为'A'的筛选到新的集合。 思考:如果这个使用传统的方式,如何完成? val names = List("Alice" ...
分类:
其他好文 时间:
2020-07-08 01:27:46
阅读次数:
67
在Scala中可以通过map映射操作来解决: 将集合中的每一个元素通过指定功能(函数)映射(转换)成新的结果集合这里其实就是所谓的将函数作为参数传递给另外一个函数,这是函数式编程的特点 以HashSet为例说明 def map[B](f: (A) ? B): HashSet[B] //map函数的签 ...
分类:
其他好文 时间:
2020-07-08 01:01:44
阅读次数:
67
1 队列 Queue-基本介绍 队列的说明 1)队列是一个有序列表,在底层可以用数组或是链表来实现。 2)其输入和输出要遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出 3)在Scala中,由设计者直接给我们提供队列类型使用。 4)在scala中, 有 scala.collect ...
分类:
其他好文 时间:
2020-07-07 23:42:55
阅读次数:
78
1 列表 List-创建List 基本介绍 Scala中的List 和Java List 不一样,在Java中List是一个接口,真正存放数据是ArrayList,而Scala的List可以直接存放数据,就是一个object,默认情况下Scala的List是不可变的,List属于序列Seq。 val ...
分类:
其他好文 时间:
2020-07-07 23:31:08
阅读次数:
63
1 数据结构特点 scala集合基本介绍 1)Scala同时支持不可变集合和可变集合,不可变集合可以安全的并发访问 2)两个主要的包: 不可变集合:scala.collection.immutable 可变集合: scala.collection.mutable 3)Scala默认采用不可变集合,对 ...
分类:
其他好文 时间:
2020-07-07 22:12:49
阅读次数:
62
什么是闭包? 对于这样一个函数: function generate() { const a = 1; return function () { // a这个变量不在当前作用域,于是它是一个自由变量。 // 引用了自由变量的函数称为闭包。 console.log(a); }; } generate作 ...
分类:
Web程序 时间:
2020-07-07 19:48:50
阅读次数:
66
1 Scala继承的基本语法 class 子类名 extends 父类名 { 类体 } class Person { var name : String = _ var age : Int = _ def showInfo(): Unit = { println("学生信息如下:") println ...
分类:
其他好文 时间:
2020-07-07 19:26:14
阅读次数:
68
1 Scala引入包基本介绍 Scala引入包也是使用import, 基本的原理和机制和Java一样,但是Scala中的import功能更加强大,也更灵活。 因为Scala语言源自于Java,所以java.lang包中的类会自动引入到当前环境中,而Scala中的scala包和Predef包的类也会自 ...
分类:
其他好文 时间:
2020-07-07 17:55:27
阅读次数:
43
1 包对象 基本介绍:包可以包含类、对象和特质trait,但不能包含函数/方法或变量的定义。这是Java虚拟机的局限。为了弥补这一点不足,scala提供了包对象的概念来解决这个问题。 package com.atguigu { //每个包都可以有一个包对象。你需要在父包(com.atguigu)中定 ...
分类:
其他好文 时间:
2020-07-07 17:44:36
阅读次数:
61