scala 快速入门教程(学习笔记二)

scala 快速入门教程(学习笔记二)

继续教程一,今天介绍scala 的 List 、元组、Set集 和Map 映射。
1.List 用法请看如下代码:

 var la = List(1,2)
 var lb = "1"::"3"::"4a"::"5a"::Nil
 var lc  =la ::: lb
 println("aa=>>"+lc(1).toString())

代码解说:
第一行我们通过List() 来定义一个list
当然也可以通过第二行的“::” (发音cons) 来定义,结尾的Nil 表示空元素
第三行 我们可以理解为 合并两List
其他用法我们后续再说明或者请购买参考书自己看吧

2.元组

 var pair = (1,"a","b",3,4)
  println(pair._1)
  println(pair._1.toString()=="1")

写过python 的同学不难发现scala 的元组定义和python一样 ,元组和数组有点不一样。元组里的数据类型可以是不同的
上述代码中 就定义了元组 pair 其中元素有Int 和String 两类型。元组在scala 中用的比较频繁。
通过pair._1 pair._2 这样的方式来获取第一个元素和第二个元素,细心的同学不是发现了他们的下标是从1开始的,没错就是这样的

3.Set
对于Set 集 本人真心没有什么好说的上代码吧

 var jetset  =  Set("hello","world")
  println(jetset.contains("hello"))

jetset.contains 判断Set 集中是否存在某个值 返回True or False

4. Map映射
先看代码

val maptest = Map[Int,String]()
  maptest += (1->"a")
  maptest += (2->"b")
  maptest += (3->"c")
 
  println(maptest(3))
  maptest.foreach(p=>println(p._1+"\t"+p._2))

首先我们通过Map[Int,String]() 定义一个Map 且指定 key 的数据类型为Int value 的数据类型为String
然后通过 += 的方式写入数据,注意 这里没有append 方法写入。

写的很糙。只写了用法 详细的说明还是要看书滴 Good luck!