码迷,mamicode.com
首页 > 其他好文 > 详细

scala 学习

时间:2019-01-18 12:16:31      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:span   blog   tom   https   xxxxxx   创建   就会   添加   article   

创建map,并向map添加元素

val idMap = Map(
      "group_id" -> "GID",
      "sim_id" -> "SIM_ID",
      "list_sim_id" -> "LIST_SIM_ID"
    )
idMap += (
"foo" -> "bar")

 

关键字Option, Some, None

https://blog.csdn.net/JasonDing1354/article/details/46788787

  def option_some_test(){
    val none_maps = None
    val res = none_maps.getOrElse("jack", "XXXXXXXXXXXX")
    println(res, res.getClass()) // res 是一个tuple,(jack, XXXXXXXXXXXX), 返回 ((jack,XXXXXXXXXXXX),class scala.Tuple2)
    
    var maps = Map("jack"->"A", "tom"->"B", "rose"->"C")
    println(maps.get("xxx"))                // 返回None
    println(maps.get("jack").get)           // 返回"A"
    println(maps.get("jack"))               // 返回 Some(A)
    println(maps.get("jack") == "A")        // 返回 false
    println(maps.get("jack") == Some("A"))  // 返回 true
    maps += ("bob" -> "bbbbbbbbbbbbbb")     // 添加元素,返回  Map(jack -> A, tom -> B, rose -> C, bob -> bbbbbbbbbbbbbb)
    print(maps)

    val param:Option[Map[String, String]] = Some(maps)
    println(param.get.get("xxx"))       // 先把map拿出来,再get("xxx")就会返回None
    println(param.get.get("jack").get)  // 返回 "A"
    println(param.get.get("jack"))      // 返回 Some(A)
    println(param.get("jack"))          // 注意,直接返回"A"
    println(param.get("xxx"))           // 直接用Some(maps).get("xxx")会抛异常 java.util.NoSuchElementException: key not found: xxx
  }

 

scala 中 Seq 和 List 的区别

在Java术语中,Scala的Seq将是Java的List,Scala的List将是Java的LinkedList。

scala 学习

标签:span   blog   tom   https   xxxxxx   创建   就会   添加   article   

原文地址:https://www.cnblogs.com/longjmp/p/10286625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!