Scala_不可变集、可变集

代码:

object demo3{
    def main(args:Array[String]){
        /*不可变集部分*/
//定义不可变集
        val set1 = Set[Int]()
        val set2 = Set(1,1,12,3,4,5,745,77,3)
        println(set2)//自动移除重复元素,且不保证插入顺序
//获取集的大小
        val size = set2.size
//遍历集的元素
        for(i<-set2){
            print(i.toString+" ")
        }
        println()
//删除元素
        val temp1 =set2-745
        val temp2 =set2+999
        println(temp1)
        println(temp2)
//拼接另一个集
        val set3 =Set(21,22,23,24)
        val set4 =set2++set3
        println(set4)
//拼接列表
        val set5 =set2++List(31,32,33,34)
        println(set5)
        println(set5.getClass)

        /*可变集部分*/
        {
            import scala.collection.mutable.Set
            val setA = Set(1,2,3,4,5)
            setA+=6
            setA-=1
            println(setA)
            println(setA.getClass)
        }

    }
}

注意区分可变与不可变:

结果如下:

Set(5, 1, 77, 745, 12, 3, 4)
5 1 77 745 12 3 4 
Set(5, 1, 77, 12, 3, 4)
Set(5, 1, 77, 745, 12, 3, 999, 4)
Set(5, 24, 1, 21, 77, 745, 22, 12, 3, 23, 4)
Set(5, 1, 33, 77, 32, 34, 745, 12, 3, 31, 4)
class scala.collection.immutable.HashSet$HashTrieSet
Set(5, 2, 6, 3, 4)
class scala.collection.mutable.HashSet

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值