博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scala集合三大类(seq序列,set集,map映射)——set集合
阅读量:4983 次
发布时间:2019-06-12

本文共 2125 字,大约阅读时间需要 7 分钟。

scala集合三大类(seq序列,set集,map映射)——set集合

set集合

scala> import scala.collection.immutable.HashSet    //导入不可变HashSet包

import scala.collection.immutable.HashSet

 

scala> val set1 = new HashSet[Int]()                      //new一个HashSet,且范型为Int类型

set1: scala.collection.immutable.HashSet[Int] = HashSet()

 

scala> val set2 = set1 + 1                            //添加一个元素1,

set2: scala.collection.immutable.HashSet[Int] = HashSet(1)  //生成一个新的set集合,

 

scala> set1                                                     //set1依然是空的

res66: scala.collection.immutable.HashSet[Int] = HashSet()

scala> set2

res67: scala.collection.immutable.HashSet[Int] = HashSet(1)  //set2是新的集合

 

scala> val set3 = set2 ++ Set(2,3,4)                                     //使用++操作符可以将集合追加

set3: scala.collection.immutable.HashSet[Int] = HashSet(1, 2, 3, 4)

 

scala> set3

res68: scala.collection.immutable.HashSet[Int] = HashSet(1, 2, 3, 4)

 

不可变set: 

scala> import scala.collection.mutable.HashSet

import scala.collection.mutable.HashSet

 

scala> val set1 = new HashSet[Int]()

set1: scala.collection.mutable.HashSet[Int] = HashSet()

 

scala> set1 +=1       //添加元素1

res69: set1.type = HashSet(1)

 

scala> set1

res70: scala.collection.mutable.HashSet[Int] = HashSet(1).   //set1里面添加1成功

 

scala> set1 += 2        //添加2到set1里

res71: set1.type = HashSet(1, 2)

 

scala> set1                      

res72: scala.collection.mutable.HashSet[Int] = HashSet(1, 2)  //set1里面添加2成功

 

scala> set1.add(3)                   //使用 add方法也可以向set集合里面添加元素

res73: Boolean = true

 

scala> set1

res74: scala.collection.mutable.HashSet[Int] = HashSet(1, 2, 3)

 

scala> set1 ++= Set(4,5,6)                         //向set1里面添加一个set里面的内容追加,使用 ++= 操作方法

res75: set1.type = HashSet(1, 2, 3, 4, 5, 6)

 

scala> set1

res76: scala.collection.mutable.HashSet[Int] = HashSet(1, 2, 3, 4, 5, 6)    //追加一个set内容成功

 

scala> set1 ++= Set(5,6,7)        //再追加一个set集合元素内容

res77: set1.type = HashSet(1, 2, 3, 4, 5, 6, 7)

 

scala> set1

res78: scala.collection.mutable.HashSet[Int] = HashSet(1, 2, 3, 4, 5, 6, 7)  //集合内容发现set是具有去重的操作

 

scala> set1 -= 1        //使用 -= 操作方法可以移除一个元素

res79: set1.type = HashSet(2, 3, 4, 5, 6, 7)

 

scala> set1.remove(2)              //也可以使用remove方法移除元素

res80: Boolean = true

 

scala> set1

res81: scala.collection.mutable.HashSet[Int] = HashSet(3, 4, 5, 6, 7)

 

转载于:https://www.cnblogs.com/cindy-zl24/p/11541013.html

你可能感兴趣的文章
迅为iTOP-4412开发板-Android4.4-固定MAC
查看>>
centos下,安装MySQL以及配置远程连接等
查看>>
获取硬盘和CPU的序列号
查看>>
Python全栈开发 day2 - 数据类型详解
查看>>
葡萄城报表的数据可视化分析
查看>>
(转)面向对象的三大基石(封装,继承和复合,多态)
查看>>
jquery $.ajax $.get $.post的区别?
查看>>
python中运行pip出现Fatal error in launcher错误
查看>>
2017北京国庆刷题Day7 afternoon
查看>>
bzoj千题计划108:bzoj1018: [SHOI2008]堵塞的交通traffic
查看>>
C++集成设计环境——Code::Blocks安装过程
查看>>
Maven小记
查看>>
一定不要在头文件中using namespace XXX
查看>>
运行百度语音识别官方iOS demo报错: load offline engine failed: 4001
查看>>
THREE.OrbitControls参数控制
查看>>
iOS开发--XMPPFramework--好友列表(五)
查看>>
非对称加密与证书(上篇)
查看>>
面向对象基础
查看>>
poj 1061 青蛙的约会
查看>>
PAT_1008(中文)_数组元素循环右移问题
查看>>