Scala学习之Tuple、Map、Array
1.Tuple
Tuple的中文意思是元组,它的定义是不需要方法。
例如:val tup=(25,”Tuple”,”Map”,”Array”)。
值得注意的是,Tuple在进行索引的时候,与我们平时所见到的数组是有很多不同点的,它的索引方式是通过:下划线和一个基于1的元素索引。(这里特别强调基数,因为在Java、C++中,我们定义数组的时候,都是基于0开始的)
object TupleOps {
def main(args:Array[String]): Unit={
val tuples=(2,"Tuple","Map","Array")
println(tuples._1)
println(tuples._2)
println(tuples._3)
}
}
2.Map
Map就是映射。我们可以把它理解为关联数组。Map是对偶的集合,通过Map类构造,用”->”操作符来连接对偶的键值对,下面我们来定义一个映射集合。
例如 val
map=Map(“Xiaoming”->1,”Xiaomei”->2,”Xiaofang”->3)。
对于Map映射的索引,我们通常是用for循环,通过(key,value)<-map进行键值对的赋值。然后通过输出key和value来显示它。object MapOps {
def main(args:Array[String]):Unit={
val maps=Map("Xiaoming"->1,"Xiaomei"->2,”Xiaofang”->3)
for((key,value)<-maps){
println("key is:"+key+";value is:"+value)
}
println("____________________________________________________")
for((key,_)<-maps){
println("key is:"+key)
}
}
}
3.Array
对于Array,我们在学习Java,C++都相对熟悉了,在这里我也不再多赘述。不过,我要强调一点在Scala中,Array循环输出的的两种方式。
object ArrayOps {
def main(args:Array[String]):Unit={
val arrays=Array(1,2,3,4)
println("第一种输出方式:")
for(i<-0 until arrays.length){
println(arrays(i))
}
println("____________________________________")
println("第二种输出方式(推荐):")
for(elem<-arrays){
println(elem)
}
}
}
最新文章
- thinphp框架的项目svn重新检出后的必备配置
- windbg symbol path
- 软件工程—我的IT的新篇章
- css3多列显示
- python 的类变量和对象变量
- 浅谈reverse_iterator的base()函数
- Java数据库缓存思路
- hive函数总结-日期函数
- python发送post和get请求
- python基础教程_学习笔记1:序列-1
- Windows调试工具入门—1
- hdu4405(概率dp)
- springMVC源码下载地址
- Python之登录接口
- PHPMailer发送邮件失败:SMTP connect failed
- XBIM 基于 WexBIM 文件在 WebGL 浏览和加载
- Maven 项目管理工具基础知识系列(一)
- vue使用过滤器利用moment实现日期的格式化
- css变量使用
- beamer插入图片的一些技巧
热门文章
- xcode7 断点失效
- Selenium自動化測試(Python+VS2013)-基礎篇-環境安裝
- 在ubuntu上使用Virtual-Box安装Mininet
- [NM 状态机1] Application状态机详解
- 使用struts的时候form用struts的,不用html本身的
- XSS绕过与防御总结
- Intellij IDEA常用快捷键整理
- cubieboard 资源
- root权限NPM全局安装(-g)仍会权限不够,认识下参数 --unsafe-perm
- Chrome调试ECMAScript之断点debug技巧大全!