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

《快学Scala》Chapter 4知识点提要

时间:2018-01-10 21:32:15      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:转换   操作   red   集合   元组   lan   pos   post   交换   

package num01
import scala.collection.convert.AsScalaConverters
import scala.collection.JavaConverters.
import scala.collection.mutable.Map

object scala_for_impatient {
  def main(args: Array[String]): Unit = {
    val scores0 =  Map("Alice" -> 10,"Bob" -> 3,"Cindy" -> 8)
    val scores1 = scala.collection.mutable.Map("Alice" -> 10,"Bob" -> 3,"Cindy" -> 8)
    val scores2 = new scala.collection.mutable.HashMap[String,Int]()
    val bobscore = scores0("Bob")
    val bobscore0 = scores0.getOrElse("Bob",0)
    scores1("Bob")=10
    scores2 += ("Bob" -> 10,"Fred"->17)
    scores2 -= "Alice"
    val newScores = scores0 + ("Bob" -> 10,"Fred"->17)
    scores0.keySet/*返回键集合*/
    for (v <- scores0.values)println(v)/*返回值序列*/
    for ((k,v) <- scores0)yield (v,k)/*交换键值位置*/
    val scores4 = scala.collection.mutable.SortedMap("Alice" -> 10,"Bob" -> 3,"Cindy" -> 8)
    /*利用java定义可变树形映射,指定scala映射类型出发转换*/
   /*val scores:scala.collection.mutable.Map[String,Int]=new java.util.TreeMap[String,Int]*/
    /*元组是不同类型的值得聚集*/
    val t = (1,1.34,"Fred")/*类型为Tuple[Int,Double,java.lang.String]*/
    val second =t._2 /*将second设为3.14*/
    val (first, _, third) = t/*在不需要的部件上面用_代替*/
    "New York".partition(_.isUpper)/*返回满足条件和不满足条件的字符*/
    /*拉链操作:使用元组的原因之一就是把多个值绑在一起处理*/
    val symbols = Array("<","-",">")
    val counts = Array(2,10,2)
    val pairs = symbols.zip(counts)
    for((s,n) <- pairs)Console.print(s*n)
  }

}

  

《快学Scala》Chapter 4知识点提要

标签:转换   操作   red   集合   元组   lan   pos   post   交换   

原文地址:https://www.cnblogs.com/AryaStark/p/8260492.html

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