大数据学习之SCALA分布式语言三

7.集合类

111.可变set一

112.可变set二

113.不可变MAP集合一

114.不可变MAP集合二

115.不可变MAP集合三

116.可变map一

package com . itbaizhan . chapter07
//TODO 2. 使用 mutable.Map 前导入如下包
import scala . collection . mutable
// 可变 Map 集合 object MapMutable extends App {
//TODO 1. mutable.Map 表示可变的 Map 集合
val map1 = mutable . Map ( 1 -> " 刘备 " , 2 -> "
" , 3 -> " 张飞 " )
val map2 = mutable . Map ( 6 -> " 曹操 " , 7 -> "
" , 8 -> " 夏侯渊 " )
//TODO 3. 添加键值对元素 , Map 集合对象改变
map1 . put ( 4 , " 赵云 " )
println ( "put map1:" + map1 . mkString ( "," ))
//TODO 4. + 添加键值对不改变原集合
val map3 : mutable . Map [ Int , String ] = map1 +
( 5 -> " 凤雏 " )
println ( "+ map1:" + map1 . mkString ( "," ))
println ( "+ map3:" + map3 . mkString ( "," ))
println ( map1 eq map3 ) //false
//TODO 5. += 添加键值对改变原集合 , 并返回修改后 Map
象的地址
val map4 : mutable . Map [ Int , String ] = map1 +=
( 5 -> " 凤雏 " )
println ( "+= map1:" + map1 . mkString ( "," ))
println ( "+= map4:" + map4 . mkString ( "," ))
println ( map1 eq map4 ) //true
//TODO 6. 修改 key 对应的 value
map1 . update ( 1 , " 刘玄德 " )
println ( "update map1:" + map1 . mkString ( "," ))
map1 ( 1 ) = " 刘备 "
println ( "update map1:" + map1 . mkString ( "," ))
//TODO 7. 删除数据
map1 . remove ( 1 )
println ( "remove map1:" + map1 . mkString ( "," ))
// - 不改变原 Map 集合
val map5 : mutable . Map [ Int , String ] = map1 - 2  
println ( "map1 - 2 map1:" +
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值