scala 数据结构(七 ):集 Set

Posted qiu-hua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala 数据结构(七 ):集 Set相关的知识,希望对你有一定的参考价值。

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

默认情况下,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)
}

更多操作

技术图片

 

以上是关于scala 数据结构(七 ):集 Set的主要内容,如果未能解决你的问题,请参考以下文章

Scala过滤别名集的所有元素

scala的多种集合的使用之集Set的操作方法

Scala基础篇

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

Scala:基础知识01

假期七