`

Scala Map

 
阅读更多

原创转载请注明出处:http://agilestyle.iteye.com/blog/2332525

 

Class hierarchy for Scala maps

 

package org.fool.scala.basic

import scala.collection.mutable

object ScalaMap {
  def main(args: Array[String]): Unit = {
    val treasureMap = mutable.Map[Int, String]()
    treasureMap += (1 -> "Go to island.")
    treasureMap += (2 -> "Find big X on ground.")
    treasureMap += (3 -> "Dig.")
    println(treasureMap(2))

    val ages = Map("Hadoop" -> 8, "Spark" -> 3)

    for ((k, v) <- ages) {
      println("Key is " + k + ", value is " + v)
    }

    for ((k, _) <- ages) {
      println("Key is " + k)
    }

    for ((_, v) <- ages) {
      println("Value is " + v)
    }

  }
}

Console Output


 

 

 

  • 大小: 77.9 KB
  • 大小: 17.9 KB
分享到:
评论

相关推荐

    Scala的Map相关方法整合

    ### Scala的Map相关方法整合 在Scala编程语言中,`Map`是一种常用的数据结构,用于存储键值对。本文将详细介绍Scala中Map的各种方法及其用途,帮助开发者更好地理解和使用这些功能。 #### 1. `def++(xs:Map[(A,B)]...

    Scala 【 5 数组常见操作和 Map 】

    在 Scala 中,数组和 Map 是两种非常常用的数据结构。数组用于存储同类型的固定大小的数据集合,而 Map 则用于存储键值对。接下来,我们将详细探讨数组的常见操作以及 Map 的使用方法。 **数组操作** 1. **创建...

    Scala Json 和 map/ bean对象的转换

    需求:需要将一个格式是[String,MonthValue]的map转换为json,这里YearValue是自定义的case class。 MonthValue长这样,这里需要加上@BeanProperty注解,否则 fastjson解析不到。 case class MonthValue(@Bean...

    jscala:Scala宏,可从Scala代码生成JavaScript

    Scala Map和匿名类作为JavaScript对象 如果,同时,for..in和for语句 Scala if作为表达式(例如val a = if(true)1 else 2) Scala匹配作为JavaScript开关 基本的Scala类/特征定义到JavaScript对象定义的转换 全局...

    leetcode100-leetcode-scala:我在Scala中对一些Leetcode问题的解决方案,用于熟悉Scala

    Scala 中 Leetcode 问题的解决方案 使用 Leetcode 问题熟悉 Scala 语言,这些是我的解决方案。 测验名称 我的解决方案 关键词 for...yield , Tuple , groupBy , mapValues Regular Expression 、 groupBy 、 maxBy ...

    浅析scala中map与flatMap的区别

    Scala 中 map 与 flatMap 的区别 在 Scala 中,map 和 flatMap 是两个非常重要的函数,它们都是函数式编程中的核心概念。虽然它们都可以将一个函数应用于集合中的每个元素,但是它们之间存在着很大的区别。 首先,...

    scala实战高清讲解

    - 集合API:Scala的集合库强大且高效,包含各种数据结构如List、Set、Map和ArrayBuffer,提供了丰富的操作方法。 - 并行集合:并行集合可以在多核处理器上并行执行操作,提升计算性能。 6. **模式匹配** - 枚举...

    scala + mybatis 数据库查询

    例如,我们可以使用`map`、`filter`和`foldLeft`等函数对查询结果进行操作。 - 使用高阶函数,可以轻松实现查询结果的转换、过滤和聚合。 6. **异常处理和事务管理** - 在Scala中,我们可以使用try-catch块来处理...

    最好的scala学习 课件

    这部分会讲解如何使用List、Set、Map等集合,以及如何进行集合操作,如映射、过滤、折叠等。此外,还会涉及Option和Either等类型,它们是处理可能的null值和错误的良好工具。 接着,"Scala进阶之路-part03-面向对象...

    Scala考试题1

    Scala 是一种多范式的编程语言,它融合了面向对象和函数式编程的特性。下面将详细解释题目中涉及的Scala知识点: 1. **var、val 和 def 的区别**: - `var` 定义可变变量,可以多次赋值。 - `val` 定义不可变变量...

    Scala-2.11.1.zip

    4. **集合库**:Scala的集合库是其的一大亮点,它包含了丰富的数据结构,如List、Set、Map,以及高效的Seq、Buffer和ArrayBuffer。这些集合支持函数式操作,如map、filter和fold,使得代码更加简洁和高效。 5. **...

    Scala编程详解 第11讲-Scala编程详解:Map与Tuple 共8页.pptx

    Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...

    scala学习源代码

    另外,Scala有丰富的集合API,这些集合支持丰富的函数式操作,如map、filter和reduce,它们使数据处理变得简单且易于理解。 Scala的类型系统非常强大。它采用了静态类型,每个值都有其特定的类型,这在编译时就能...

    scala-2.12.14.zip&scala-2.12.11.tgz Linux版本压缩包.rar

    5. **集合库**:Scala的集合库强大且高效,提供了丰富的操作,如map、filter和reduce等。 在压缩包中,我们只看到了"scala-2.12.14"这一条子文件名,这可能是指Scala的二进制分发包,其中包括Scala解释器、编译器和...

    Scala中文版

    8. **强大的集合库**:Scala的集合库提供了丰富的操作和转换,如map、filter和fold,这些操作在处理数据时非常高效。 9. **DSL设计**:由于其表达力强,Scala非常适合构建领域特定语言(DSL),这使得开发人员能够...

    官网scala-2.11.8版本安装包

    val wordCounts = textFile.flatMap(line =&gt; line.split(" ")).map(word =&gt; (word, 1)).reduceByKey(_ + _) wordCounts.saveAsTextFile("output") } } ``` 这段代码读取指定的文件,统计每个单词出现的次数,并...

    Scala的List类方法整合

    ### Scala的List类方法整合 在Scala编程语言中,`List` 类是处理有序集合的一种常见方式。本文将详细介绍 `List` 类中的多种方法及其用途,帮助开发者更好地理解和使用这些功能。 #### 1. `def + (elem: A): List...

    scala-2.12.11.zip

    6. **集合库**:Scala的集合库是其强大功能的一部分,提供了丰富的数据结构和算法,如List、Set、Map以及各种转换和操作方法,支持函数式编程风格。 7. **互操作性**:由于Scala是基于JVM的,因此可以无缝地与Java...

    Programming In Scala 中文版及英文版

    5. **集合库**:Scala的集合库是其强大特性之一,包含各种高效且功能丰富的集合,如List、Set、Map等。这些集合支持函数式操作,提供并行处理能力。 6. **模式匹配**:Scala的模式匹配允许开发者通过`case`语句解构...

Global site tag (gtag.js) - Google Analytics