scala中Map和Set
2024-09-28 13:04:00
scala中Set包含可变set和不可变Set,set的子类HashSet,各有一个扩展了可变和不可变的set特质。
可变set
import scala.collection.mutable.Set
val movieSet=Set("Hitch","Poltergeist")
movieSet+="Shrek"
println(movieSet)
// Set(Chilies, Tomatoes, Coriander)
不可变set
import scala.collection.immutable.HashSet
val hashSet=HashSet("Tomatoes","Chilies")
println(hashSet+"Coriander")
// Set(Chilies, Tomatoes, Coriander
map和set一样,scala采用了类继承机制提供了可变的和不可变的两种版本的Map,map的类继承机制看上去和set的很像,scala.collection包里面有一个基础Map特质和两个子特质Map:可变的Map在scala.collection.mutable里,。不可变的在scala.collection.immutable里
引入可变Map类 import scala.collection.mutable.Map
import scala.collection.mutable.Map
val treasureMap=Map[Int,String]()
treasureMap+=(1->"go to island.")
treasureMap+=(2->"Find big x on ground.")
treasureMap+=(3->"Dig.")
println(treasureMap(2))
可变map不需要引用任何类,因为不可变map是默认的
val romanNumeral=Map(1->"I",2->"II",3->"III",4->"IV")
println(romanNumeral)
最新文章
- 移动端图片随手势移动react组件(附移动开发小tips)
- java:警告:[unchecked] 对作为普通类型 java.util.HashMap 的成员的put(K,V) 的调用未经检查
- 查看cpu
- 【python】global
- Android之登录时密码的保护
- 走进科学 WAF(Web Appllication Firewall)
- hdu 5058 So easy
- linux经常使用命令
- CharMatch(括号匹配)
- 大数据学习(5)MapReduce切片(Split)和分区(Partitioner)
- Codeforces Round #308 (Div. 2)
- python os.path模块常用方法详解
- leetcode 280.Wiggle Sort 、324. Wiggle Sort II
- String 的常用操作
- Java反射API研究(4)——Class中的重要对象
- power sequece
- Merge k Sorted Lists——分治与堆排序(需要好好看)
- vueRouter点击打开新页签
- error C2955: “std::xx”: 使用 类 模板 需要 模板 参数列表
- Openstack 网络服务 Neutron计算节点部署 (十一)