文档章节

第十节:Map 以及常规用法

牛马风情
 牛马风情
发布于 2017/05/12 20:20
字数 222
阅读 3
收藏 0

创建map

scala> val map = Map("name"->"erhuan","age"->20)
map: scala.collection.immutable.Map[String,Any] = Map(name -> erhuan, age -> 20)
//等效于
scala> val map = Map(("name","erhuan"),("age"->20))
map: scala.collection.immutable.Map[String,Any] = Map(name -> erhuan, age -> 20)

创建可变map

scala> val map = scala.collection.mutable.Map("name"->"erhuan","age"->20)
map: scala.collection.mutable.Map[String,Any] = Map(age -> 20, name -> erhuan)

获取map中的值

scala> val name=map("name")
name: Any = erhuan

//查看map是否包含某个key
scala> if(map.contains("name")) map("name")
res0: Any = erhuan

更新map

//更新值
scala> map("name")="lilin"

scala> map
res2: scala.collection.mutable.Map[String,Any] = Map(age -> 20, name -> lilin)
//添加键值对
scala> map+=("tall"->1.5)
res4: map.type = Map(tall -> 1.5, age -> 20, name -> lilin)
//删除键值对
scala> map-=("tall")
res5: map.type = Map(age -> 20, name -> lilin)

其他操作

// 遍历所有
scala> for((k,v)<-map){println(k+"="+name)}
age=erhuan
name=erhuan
//便利key
scala> map.keySet
res10: scala.collection.Set[String] = Set(age, name)
//遍历values
scala> for(v <-map.values) println(v)
20
lilin
// k v反转
scala> for((k,v)<-map) yield(v,k)
res12: scala.collection.mutable.Map[Any,String] = Map(20 -> age, lilin -> name)


© 著作权归作者所有

共有 人打赏支持
牛马风情
粉丝 0
博文 10
码字总数 2865
作品 0
渭南
高级程序员
ASP.NET MVC深入浅出系列

一. ASP.NET体系   从事.Net开发以来,最先接触的Web开发框架是Asp.Net WebForm,该框架高度封装,为了隐藏Http的无状态模式,ViewState功不可没,通过的控件的拖拽和绑定,很快就可以搭建...

Yaopengfei
06/20
0
0
从0行代码开发房卡棋牌(麻将等)系列教程

本课程从0开始讲解如何使用cocoscreator和nodejs打造商业级别的×××。课程由简入深的进行,课程学习完成后,基本具备了开发任意×××的能力。除此之外,最具核心竞争力的是,本系统支持人...

李鸡蛋
2017/12/28
0
0
【转贴】Linux qmail安装指南_2.9_Xuki(相当不错)

Linux qmail安装指南   许靖 版本:2.9 最后更新日期: 2005-04-20 邮箱: 网站: http://www.xuki.org/ 问题讨论:http://www.xuki.org/bbs/ 本文档全面介绍如何使用qmail在Linux上建造一个...

zt371
2009/05/05
330
0
定时调度系列之Quartz.Net详解

一. 背景   我们在日常开发中,可能你会遇到这样的需求:"每个月的3号给用户发信息,提醒用户XXX "、"每天的0点需要统计前一天的考勤记录"、"每个月的1号计算上个月的库存情况"、"定时初始...

dotNET跨平台
06/24
0
0
系统的学习大数据分布式计算spark技术

我们在学习一门技术的时候一定要以系统的思维去学习,这样的话,不仅对你的提高有很大的帮助,也可以让你高效的使用这个技术。 对于学习spark,当然也是要以系统的思维去全面的学习。这篇博客...

tangweiqun
2017/09/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周三乱弹 —— 公司女同事约我

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享水木年华的单曲《蝴蝶花(2002年大提琴版)》 《蝴蝶花(2002年大提琴版)》- 水木年华 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
13分钟前
28
8
Linux环境搭建 | VMware下共享文件夹的实现

在进行程序开发的过程中,我们经常要在主机与虚拟机之间传递文件,比如说,源代码位于虚拟机,而在主机下阅读或修改源代码,这里就需要使用到 「共享文件」 这个机制了。本文介绍了两种共享文...

良许Linux
今天
5
0
JUC锁框架——AQS源码分析

JUC锁介绍 Java的并发框架JUC(java.util.concurrent)中锁是最重要的一个工具。因为锁,才能实现正确的并发访问。而AbstractQueuedSynchronizer(AQS)是一个用来构建锁和同步器的框架,使用A...

长头发-dawn
今天
3
0
docker中安装了RabbitMQ后无法访问其Web管理页面

在官网找了"$ docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management"这条安装命令,在docker上安装了RabbitMQ,,结果输入http://localhost:8080并不......

钟然千落
今天
4
1
spring-cloud | 分布式session共享

写在前面的话 各位小伙伴,你们有福了,这一节不仅教大家怎么实现分布式session的问题,还用kotlin开发,喜欢kotlin的小伙伴是不是很开心! 以前在写Android的时候,就对客户端请求有一定的认...

冯文议
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部