scala基础(1) -- map

creates Map

val weights = Map("cat" -> 10, "elephant" -> 200000)
val weight = weights("elephant")
println(weight)
val colors = Map(("bird", "blue"), ("fox", "red"))
val result1 = colors("bird")
println(result1)

adds key, value to map

val zoo = Map("frog" -> 1, "lion" -> 1)
val all = zoo + ("zebra" -> 1)

iterate over all values.

zoo.keys.foreach(println(_))
for (value <- zoo.values) {
    println(value)
}

getOrElse

// Use a default value if the key does not exist.
val result3 = sizes.getOrElse("Small", 0)
if (result3 == 0) {
    println("Zero, else value")
}
val result2 = sizes.get("Large")
if (result2.isDefined) {
    println(result2)
    val number = result2.get
    println(number)
}

equals

val map1 = Map((10, true), (20, false))
val map2 = Map((20, false), (10, true))
val map3 = Map((20, true), (10, true))

// These two maps are structurally equal.
if (map1.equals(map2)) {
    println("Maps equal")
}

Output

Maps equal

原文地址:https://www.cnblogs.com/pocahontas/p/11405678.html

时间: 2024-10-14 16:14:38

scala基础(1) -- map的相关文章

scala 基础六 scala Map和元组的操作

1.Map的介绍 Map(映射)是一种可迭代的键值对(key/value)结构.所有的值都可以通过键来获取.Map 中的键都是唯一的.Map 也叫哈希表(Hash tables).Map 有两种类型,可变与不变,区别在于可变对象可以修改它,而不可变对象不可以.默认情况下 Scala 使用不可变 Map.如果你需要使用可变集合,你需要显式的引入 import scala.collection.mutable.Map 类 2.Map 的分类和定义   //不可变Map    var m1=Map("

scala 基础知识总结

在最开始处引入 log 相关的 包 import org.apache.log4j.{Logger,Level} 在需要屏蔽日志输出的地方加上这两行代码 // 屏蔽不必要的日志显示在终端上 Logger.getLogger("org.apache.spark").setLevel(Level.ERROR) Logger.getLogger("org.eclipse.jetty.server").setLevel(Level.OFF) // scala io Case

第一章 Scala基础篇

目录 一.Scala基础语法 (一) 变量.类型.操作符 1.变量申明 2.字符串 3.数据类型 4.操作符 (二)循环判断 1.块表达式 2.条件表达式 3.循环表达式 (三)方法和函数 1.方法 2.函数 3.方法和函数的区别 4.总结 二.Scala常用数据结构/集合 (一)Scala集合分类和继承体系 1.分类 2.继承体系 (二)数组 (三)元组 (四)List (五)队列 (六)Set (七)Map 一.Scala基础语法 === (一) 变量.类型.操作符 1.变量申明 ●Java

Scala基础

REPL 在Scala中的书籍中会提及REPL,REPL(Read-Eval-Print Loop):这被称为"读取-求值-打印"循环. 不带参数的Scala方法通常不使用圆括号,例如,StringOps类的API显示它有一个distinct方法,不带(),其作用是获取字符串中不重复的字符.调用如下: print("hello".distinct); Scaladoc 阅读Scaladoc的一些小窍门: 如果想使用数值类型,记得看看RichInt.RichDoubl

Scala 基础入门【翻译】

原文地址 本文只是带你进入 Scala 的世界,包括安装.不可变变量 val.可变变量 var.定义类.集合(包括列表(list).集(set).映射(map))以及集合遍历和集合库(能达到并行/并发效果). 题外话,如果 Java 争气的话,还就真不会出现像 Scala 这些语言.对于函数编程风格的支持,尤其是对于 Lambda 表达式的支持,能够有助于减少必须要编写的逻辑无关样板代码,也许让它可以更简单的关注要面对的任务本身.而 Java 对 Lamdba 表达式的支持到 JavaSE8 才

Scala基础语法

/* 学慕课网上<Scala程序设计>课程跟着敲的代码 作为代码参考也是很好的 在scala_ide.org上下载eclipse IDE,新建一个worksheet,就可以像在xcode的playground那样玩了, 就是如下所示,写变量直接在右边显示结果 链接:scala集合文档http://docs.scala-lang.org/zh-cn/overviews/collections/introduction 函数式编程,核心是状态不变 */ var x = 1 //> x : I

大数据Spark学习:Scala基础第一课

计划: 阶段1: 精通Spark内核 阶段2: 精通千万级的项目 阶段3: 机器学习 JAVA本身不是伟大的语言,伟大的是JVM,构件分布式平台什么的,依赖的是JVM,不一定要JAVA语言 可认为Scala是JAVA的升级语言,JAVA是支持面向对象的语言,而非纯面向对象的语言.Scala是一切皆对象, 是纯面向对象语言.面向对象结合函数式编程. 不可变变量声明val result = 10+2  不可再次赋值,分布式数据的时候,传输数据.校验数据等不想改变这个数据 可变变量var name =

scala 基础

// ::链接字符串 链接字符和list scala> val a = List(1,2,3) a: List[Int] = List(1, 2, 3) scala> val b = 0::a b: List[Int] = List(0, 1, 2, 3) scala> val c = "x"::"y"::"z" :: Nil c: List[String] = List(x, y, z) // :::链接两个list Any公

Scala学习(一)--Scala基础学习

Scala基础学习 摘要: 在篇主要内容:如何把Scala当做工业级的便携计算器使用,如何用Scala处理数字以及其他算术操作.在这个过程中,我们将介绍一系列重要的Scala概念和惯用法.同时你还将学到作为初学者如何浏览Scaladoc文档 1. 使用Scala解释器 2. 用var和val定义变量 3. 数值类型 4. 使用操作符和函数 5. 浏览Scaladoc Scala解释器 启动Scala解释器的步骤如下: 安装Scala 确保scala/bin目录位于系统PATH中 在你的操作系统中