1
def +(elem: A): Set[A]
为集合添加新元素,x并创建一个新的集合,除非元素已存在
2
def -(elem: A): Set[A]
移除集合中的元素,并创建一个新的集合
3
def contains(elem: A): Boolean
如果元素在集合中存在,返回 true,否则返回 false。
4
def &(that: Set[A]): Set[A]
返回两个集合的交集
5
def &~(that: Set[A]): Set[A]
返回两个集合的差集
6
def +(elem1: A, elem2: A, elems: A*): Set[A]
通过添加传入指定集合的元素创建一个新的不可变集合
7
def ++(elems: A): Set[A]
合并两个集合
8
def -(elem1: A, elem2: A, elems: A*): Set[A]
通过移除传入指定集合的元素创建一个新的不可变集合
9
def addString(b: StringBuilder): StringBuilder
将不可变集合的所有元素添加到字符串缓冲区
10
def addString(b: StringBuilder, sep: String): StringBuilder
将不可变集合的所有元素添加到字符串缓冲区,并使用指定的分隔符
11
def apply(elem: A)
检测集合中是否包含指定元素
12
def count(p: (A) => Boolean): Int
计算满足指定条件的集合元素个数
13
def copyToArray(xs: Array[A], start: Int, len: Int): Unit
复制不可变集合元素到数组
14
def diff(that: Set[A]): Set[A]
比较两个集合的差集
15
def drop(n: Int): Set[A]]
返回丢弃前n个元素新集合
16
def dropRight(n: Int): Set[A]
返回丢弃最后n个元素新集合
17
def dropWhile(p: (A) => Boolean): Set[A]
从左向右丢弃元素,直到条件p不成立
18
def equals(that: Any): Boolean
equals 方法可用于任意序列。用于比较系列是否相等。
19
def exists(p: (A) => Boolean): Boolean
判断不可变集合中指定条件的元素是否存在。
20
def filter(p: (A) => Boolean): Set[A]
输出符合指定条件的所有不可变集合元素。
21
def find(p: (A) => Boolean): Option[A]
查找不可变集合中满足指定条件的第一个元素
22
def forall(p: (A) => Boolean): Boolean
查找不可变集合中满足指定条件的所有元素
23
def foreach(f: (A) => Unit): Unit
将函数应用到不可变集合的所有元素
24
def head: A
获取不可变集合的第一个元素
25
def init: Set[A]
返回所有元素,除了最后一个
26
def intersect(that: Set[A]): Set[A]
计算两个集合的交集
27
def isEmpty: Boolean
判断集合是否为空
28
def iterator: Iterator[A]
创建一个新的迭代器来迭代元素
29
def last: A
返回最后一个元素
30
def map[B](f: (A) => B): immutable.Set[B]
通过给定的方法将所有元素重新计算
31
def max: A
查找最大元素
32
def min: A
查找最小元素
33
def mkString: String
集合所有元素作为字符串显示
34
def mkString(sep: String): String
使用分隔符将集合所有元素作为字符串显示
35
def product: A
返回不可变集合中数字元素的积。
36
def size: Int
返回不可变集合元素的数量
37
def splitAt(n: Int): (Set[A], Set[A])
把不可变集合拆分为两个容器,第一个由前 n 个元素组成,第二个由剩下的元素组成
38
def subsetOf(that: Set[A]): Boolean
如果集合A中含有子集B返回 true,否则返回false
39
def sum: A
返回不可变集合中所有数字元素之和
40
def tail: Set[A]
返回一个不可变集合中除了第一元素之外的其他元素
41
def take(n: Int): Set[A]
返回前 n 个元素
42
def takeRight(n: Int):Set[A]
返回后 n 个元素
43
def toArray: Array[A]
将集合转换为数组
44
def toBuffer[B >: A]: Buffer[B]
返回缓冲区,包含了不可变集合的所有元素
45
def toList: List[A]
返回 List,包含了不可变集合的所有元素
46
def toMap[T, U]: Map[T, U]
返回 Map,包含了不可变集合的所有元素
47
def toSeq: Seq[A]
返回 Seq,包含了不可变集合的所有元素
48
def toString(): String
返回一个字符串,以对象来表示

Scala之set方法(超详细)相关推荐

  1. Scala的基础语法(超详细版)

    Scala的基础语法 文章目录 Scala的基础语法 1.声明值和变量 2.数据类型 3.算术和操作符重载 4.控制结构语句 4.1条件分支语句 4.2循环语句 5.方法与函数 5.1方法 5.2 函 ...

  2. springboot日志配输出路径配置_Spring Boot 日志配置方法(超详细)

    默认日志 Logback : 默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台.在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了. 从上图 ...

  3. scala学习复习笔记超详细(变量)

    文章目录 Scala变量 1. 变量的快速入门 变量的使用说明: 程序中 + 的使用: 2. Scala数据类型 Scala 数据类型体系一览图 Scala数据类型列表 整数类型 浮点类型 字符类型 ...

  4. 阿里妈妈iconfont矢量图标的使用方法(超详细)

    iconfont使用方法 1.为什么要使用iconfont? 之前我们一直使用的是雪碧图,虽然好用,但是也是有一定的限制的,比如说,你希望这个图标大一点,当然你也可以调节雪碧图的大小但是此时会出现图片 ...

  5. 关于mybatis的mapper和mapper.xml注入spring托管的方法 超详细

    需要在springApplication.xml文件下配置这个bean <!-- MapperFactoryBean:根据mapper接口生成的代理对象 --><bean id=&q ...

  6. ES6字符串的扩展方法~超详细哦

    下面的对ES 6的处理字符串常用方法的整理,希望可以帮助到有需要的小伙伴,跟小编一起来看看吧~ 文章目录 includes()方法 startsWith()方法 endsWidth()方法 inclu ...

  7. 张正友平面标定方法 超详细

     利用摄像机所拍摄到的图像来还原空间中的物体.在这里,不妨假设摄像机所拍摄到的图像与三维空间中的物体之间存在以下一种简单的线性关系:[像]=M[物],这里,矩阵M可以看成是摄像机成像的几何模型. M中 ...

  8. Unity下载方法(超详细)

    一.进入官网,点击[下载Unity],点击右上角的小人头像,点击[创建Unity ID](创建ID的方法你点进去按照它要求你的一步一步做就行啦). 二.创建完Unity ID并登录(或已有Unity ...

  9. CSS清除浮动的五种方法(超详细)

    1.为什么要清除浮动? 浮动的原理是让图片脱离文档流,直接浮在桌面上.我们一般布局的时候都是只设置宽度不设置高度,让内容来自动填充高度.但使用浮动后会让原本填充的高度消失,父元素高度为0,后续添加内容 ...

  10. Python 导入模块的四种方法(超详细)

    使用import调用模块 可以调用第三方库和标准库,以及自己做的,自己做的import+py文件名就可以了,我们使用requests第三方库举例: import requests# #导入reques ...

最新文章

  1. 赠票 | 深度强化学习的理论、算法与应用专题探索班
  2. 【初阶】unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流...
  3. .net remoting在wpf中的应用
  4. Asp.net读取AD域信息的方法(一)
  5. 数据结构与算法随学随记
  6. WPF and Silverlight 学习笔记(二十):WPF数据绑定概述
  7. OO实现ALV TABLE 八:ALV的布局功能
  8. linux调度程序是根据进程的动态优先级还是静态优先级来调度进程的,LINUX内核面试题...
  9. 【转载】C++中cin、cin.get()、cin.getline()、getline()、gets()函数详解
  10. 十个问题理解Linux epoll工作原理:惊群,
  11. 做外贸出口,要想快速开发客户,快速赚大钱
  12. Data Mining with R
  13. 计算机专业基础 -- 网络相关AJAX基础知识
  14. 三层交换机和链路聚合
  15. 自定义TextView属性和设置TextView属性
  16. python爬虫之如何建立一个自己的代理IP池
  17. 什么是cookie?多御安全浏览器如何启用cookie?
  18. C++ rand的用法
  19. Windows7 tls加密协议设置导致的邮件收发问题 WLM 0x800CCC0B、0x800CCC0F
  20. 镁客网每周硬科技领域投融资汇总(3.10-3.16),英伟达大手笔发起芯片收购案...

热门文章

  1. 我的世界红石音乐高级教程 python辅助制作工具
  2. 设置mysql时间戳默认值(TIMESTAMP)
  3. “转行做程序员”很难?这里有4个建议
  4. H.266/VVC相关技术学习笔记21:帧间预测中五种Merge模式的熵编码方式
  5. 【日语】标日初级总结笔记
  6. 【游戏开发环境】Unity使用Mac电脑开发,开发环境的搭建(Mac mini M1 | VSCode | Git | 好用工具)
  7. 软件测试技术之iOS 单元测试—逻辑测试
  8. 一般树与二叉树的相互转换
  9. cython大白话基础教程
  10. dos2unix和unix2dos命令