码迷,mamicode.com
首页 > 其他好文 > 详细

scala 数据结构(七 ):集 Set

时间:2020-07-08 01:36:36      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:png   ima   重复元素   tab   nbsp   move   mic   remove   顺序   

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

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

标签:png   ima   重复元素   tab   nbsp   move   mic   remove   顺序   

原文地址:https://www.cnblogs.com/qiu-hua/p/13264374.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!