zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    del命令
    echo命令
    什么是批处理
    ubuntu禁止ping操作(禁用ICMP协议访问)
    树莓派:raspberry pi 3b
    小tips合集
    吐个槽:bose的售后真心差劲!愧对这个顶级音响产品!
    WinSetupFromUSB
    win7 64位下vs不能以管理员身份运行的问题解决
    vs2010中如何设置Visual Assist方便地使用现成的代码编辑器风格
  • 原文地址:https://www.cnblogs.com/mlfh1234/p/9240315.html
Copyright © 2011-2022 走看看