集是不重复元素的结合。集不保留顺序,默认是以哈希集实现

默认情况下,Scala 使用的是不可变集合,如果你想使用可变集合,需要引用 scala.collection.mutable.Set 包

1 集 Set-创建

Set不可变集合的创建

val set = Set(1, 2, 3) //不可变
println(set)

Set可变集合的创建

import scala.collection.mutable.Set
val mutableSet = Set(1, 2, 3) //可变
import scala.collection.mutable

object ScalaSet01 {
def main(args: Array[String]): Unit = {
val set01 = Set(1,2,4,"abc")
println(set01)
val set02 = mutable.Set(1,2,4,"abc")
println(set02)
}
}

2 集 Set-可变集合的元素添加和删除

可变集合的元素添加

说明:如果添加的对象已经存在,则不会重复添加,也不会报错

val set02 = mutable.Set(1,2,4,"abc")
set02.add(90)
set02 += 78
set02 += 90
println(set02)

可变集合的元素删除

val set02 = mutable.Set(1,2,4,"abc")
set02 -= 2 // 操作符形式
set02.remove("abc") // 方法的形式,scala的Set可以直接删除值
println(set02)
说明:说明:如果删除的对象不存在,则不生效,也不会报错

3 集 Set-遍历

val set02 = mutable.Set(1, 2, 4, "abc")
for(x <- set02) {
println(x)
}

更多操作

最新文章

  1. User interface
  2. Session的使用过程中应注意的一个小问题
  3. [BZOJ1691][Usaco2007 Dec]挑剔的美食家
  4. Java 并发和多线程(一) Java并发性和多线程介绍[转]
  5. weave
  6. Effective Java 33 Use EnumMap instead of ordinal indexing
  7. gpg --verify之&quot;Can&#39;t check signature: No public key&quot;
  8. USACO Section 2.4: Bessie Come Home
  9. SQL*Loader使用详解(一)
  10. iOS __block用法
  11. 我的Java笔记
  12. 一种Webconfig自动化升级方法
  13. 一个关于kindle固件修改的问题
  14. Linux----Github环境搭建
  15. face detection[S^3FD]
  16. Logcat
  17. 【立体几何】Journey to Jupiter Gym - 101991J 立体几何模板
  18. 74(2B)Shortest Path (hdu 5636) (Floyd)
  19. React Native 二维码扫描组件
  20. SVM 的推导、特点、优缺点、多分类问题及应用

热门文章

  1. 写一个通用的List集合导出excel的通用方法
  2. (七)Maven Profile 和 Filtering
  3. cb22a_c++_标准模板库_STL_map_multimap红黑树(数据结构)关联容器
  4. 1.二进制部署kubernetes
  5. 【原创】强撸基于 .NET 的 Redis Cluster 集群访问组件
  6. 黎活明8天快速掌握android视频教程--22_访问通信录中的联系人和添加联系人
  7. 入门大数据---Hive常用DDL操作
  8. 基于 Angular Material 的 Data Grid 设计实现
  9. 基于小程序请求接口 wx.request 封装的类 axios 请求
  10. IndentationError: unindent does not match any outer indentation level解决策略