Scala语言(六)-------Set、Map、Tuple

一.Set
1.set集合创建以及方法

package zjc

object test05 {
  def main(args: Array[String]): Unit = {
    val set=Set[Int](1,2,3,4)
    val set1=Set[Int](2,3,4,5)
    val value: Set[Int] = set.intersect(set1)
    value.foreach(println)
    println("============")
    val value1: Set[Int] = set.diff(set1)   //set独有的元素
    val value2: Set[Int] = set1.diff(set)   //set1独有的元素
    value1.foreach(println)
    println("============")
    value2.foreach(println)
    println("============")
    val value3: Set[Int] = set.filter(elem => elem > 2)  //过滤器
    value3.foreach(println)
    println("============")
    val array: Array[Int] = set1.toArray  //转为数组
    array.foreach(println)
    println("===========")
    val list: List[Int] = set1.toList     //转为List
    list.foreach(println)
  }
}

2.可变长 set
引入这个包就是可变Set

import scala.collection.mutable.Set
object test05 {
  def main(args: Array[String]): Unit = {
    
  val set=Set[Int](1,2,3,4,5)
  set.+=(100)
    set.+=(200)
  set.foreach(println)
  }
}

二.Map
1.Map各方法

package zjc

object test05 {
  def main(args: Array[String]): Unit = {
    val map=Map(
      1->"zjc",
      2->"lff",
      (3,"zjc"),
      (3,"ergou")  //key相同时,后一个会覆盖前一个
    )
    println(map.get(1).get)
    println("==============")
    val keyleterable=map.keys   //遍历map的key
    keyleterable.foreach(println)
    println("===============")
    val valueterable =map.values  //遍历map的value
    valueterable.foreach(println)
    println("===============")
    val map1=Map(
        (4,"feifei"),
        (5,"efx"),
        (6,"zxy")
      )
    map.++:(map).foreach(println)  //合并map
    println("================")
    
  }
}

2.可变长map

import scala.collection.mutable.Map
object test06 {
  def main(args: Array[String]): Unit = {
    val map=Map[Int,String]()
    map.put(1,"zjc")
    map.put(2,"lff")
  }
}

三.Tuple
元组中可以存储任何类型

package zjc

import scala.collection.mutable.Map
object test06 {
  def main(args: Array[String]): Unit = {
    val tuple: (Int, Int) = new Tuple2(1, 2)
    val tuple1: (Int, Int, Int, String) = new Tuple4(1, 2, 3, "4")   //Tuple几就是元素的最大空间,最多是22
    println(tuple1._1)      //访问几号元素就是._编号
    println("===========================================")
    val iterator: Iterator[Any] = tuple1.productIterator    //遍历tuple1
    while(iterator.hasNext){
      println(iterator.next())
    }
    println("==========================================")
  }
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值