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)
    }
  }
}

最新文章

  1. thinphp框架的项目svn重新检出后的必备配置
  2. windbg symbol path
  3. 软件工程—我的IT的新篇章
  4. css3多列显示
  5. python 的类变量和对象变量
  6. 浅谈reverse_iterator的base()函数
  7. Java数据库缓存思路
  8. hive函数总结-日期函数
  9. python发送post和get请求
  10. python基础教程_学习笔记1:序列-1
  11. Windows调试工具入门—1
  12. hdu4405(概率dp)
  13. springMVC源码下载地址
  14. Python之登录接口
  15. PHPMailer发送邮件失败:SMTP connect failed
  16. XBIM 基于 WexBIM 文件在 WebGL 浏览和加载
  17. Maven 项目管理工具基础知识系列(一)
  18. vue使用过滤器利用moment实现日期的格式化
  19. css变量使用
  20. beamer插入图片的一些技巧

热门文章

  1. xcode7 断点失效
  2. Selenium自動化測試(Python+VS2013)-基礎篇-環境安裝
  3. 在ubuntu上使用Virtual-Box安装Mininet
  4. [NM 状态机1] Application状态机详解
  5. 使用struts的时候form用struts的,不用html本身的
  6. XSS绕过与防御总结
  7. Intellij IDEA常用快捷键整理
  8. cubieboard 资源
  9. root权限NPM全局安装(-g)仍会权限不够,认识下参数 --unsafe-perm
  10. Chrome调试ECMAScript之断点debug技巧大全!