大数据学习--Scala语言的集合

scala语言的集合

Map映射

映射是scala语言的集合中的一种,映射声明方式有以下两种,其中可以对映射添加元素,删除元素。

/* val map1  = Map("scala" ->1,"java"->2,"python"->3)
 val map2 = Map(("scala",1),("java",2),("python",3))
 map1.getOrElse("C#",-1)   //查找映射map1中是否含有"C#",包含则返回“C#”对应的值,否则返回-1。*/
    val map1 = new mutable.HashMap[String,Int]()
    map1("scala") = 1  //添加元素
    map1+=(("java",2),("python",3))  //添加元素
    map1.put("C++",4)//添加元素
    map1 -="java" //移除元素
    map1.remove("C++")//移除元素
    println(map1.toMap)//输出映射map1

Seq序列

序列分为不可变的序列,可变的序列。以下是声明序列和序列的添加数字操作:

   //不可变的序列
    val list1 = List(1,2,3)
    val list2 = 0::list1 //在list1前增加一个数字
    val list3 = list1.::(0) //在list1前增加一个数字
    val list4 = 0 +:list1  //在list1前增加一个数字
    val list5 = list1.+:(0)  //在list1前增加一个数字
    val list6 = list1:+(4) //在list1后添加一个数字
    val list7 = List(5,6,7) 
    val list8 = list1 ++ list7 //合并

 //可变的序列
    val list9 = ListBuffer(1,2,3)
    list9 += 4 //添加一个数字
    list9.append(5)//添加一个数字
    val list10 = ListBuffer(6,7,8)
    list9 ++= list10 //追加一个list

Set集

  1. 声明Set集: val set1 = new mutable.HashSetInt

  2. Set集添加元素,当添加元素为集内已有元素,自动略去重复元素。
    set1.add(3)
    set1 ++=Set(4,5,6)
    set1 ++=Set(1,2,5)

  3. 移除Set集内元素。
    set1 -= 1
    set1.remove(2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值