• scala (7) Set and Tuple


       /**
          * 不可变长Set集合
          */
        val set0 = Set(1, 2, 3, 4, 5)
        //++并没有改变原有的set集合,只是将两个set进行合并形成新的set集合
        val newSet0 = set0 ++ Set(6, 7, 8, 9)
        println(newSet0)
    
        /**
          * 可变长set集合
          */
        val set1 = mutable.Set(1, 3)
        //+=或-= 后面只能是单个元素
        set1 += 1
        set1 += 2
        //++= 或 --= 后面只能添加set集合
        set1 ++= Set(5, 6, 7)
        set1.add(12)
    
        set1 -= 1
        set1 --= Set(1, 2, 3)
        println(set1)
    
        /**
          * set常用操作方法
          */
    
        //拼接
        println(set1.mkString("[", ",", "]"))
        //长度
        println(set1.size)
        //第一个元素
        println(set1.head)
        //最后一个元素
        println(set1.last)
        //求和
        println(set1.sum)
        //最大值
        println(set1.max)
        //最小值
        println(set1.min)
    
        /**
          * set的转换操作
          */
        println("================================================")
        set1.map(_*2).filter(x=>x>2).foreach(println(_))
    //定义一个元组
        val t1 = ("小明", "男", 25)
        //元组的下角标是从1开始
        println(t1._1 + "=" + t1._2 + "=" + t1._3)
    
        //只有两个元素的元组,被称之为 对偶元组(key-value)
        val tuple2 = ("id", "123")
        println(tuple2._1 + "=" + tuple2._2)
    
        //可将将元组的的元素单独赋值给对应的变量
        val tuple3, (name, age, sex) = ("xm", 12, "男")
        println(tuple3)
        println(name)
        println(age)
        println(sex)
    
        println("=============================================")
        //数组的拉链操作转换成元组,如果数组中有多余的就会被舍弃掉
        val arr1 = Array("a", "b", "c", "d")
        val arr2 = Array("A", "B", "C", "D", "E")
    
        val arr3: Array[(String, String)] = arr1.zip(arr2)
        println(arr3.toBuffer)
  • 相关阅读:
    C语言成长学习题(八)
    C语言成长学习题(七)
    C语言成长学习题(六)
    C语言成长学习题(五)
    Linux下zookeeper下载与安装教程
    Linux下mongoDB下载与安装
    并发容器之阻塞队列DelayQueue的使用案例及源码分析
    原子操作CAS-最小的线程安全
    ThreadLocal定义、使用案例及源码分析
    mac上使用git命令上传项目工程源码至Github/gitee
  • 原文地址:https://www.cnblogs.com/mlfh1234/p/9240315.html
Copyright © 2020-2023  润新知