分享

Scala中如何获取map中的keys和values值

easthome001 发表于 2017-2-27 18:26:56 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 29341
本帖最后由 easthome001 于 2017-2-27 18:28 编辑

在映射上的所有操作可被表示在下面的三种方法:


keys        这个方法返回一个包含映射中的每个键的迭代。
values        这个方法返回一个包含映射中的每个值的迭代。
isEmpty        如果映射为空此方法返回true,否则为false。


以下是上述方法中的例子显示的用法:
[mw_shl_code=scala,true]object Test {
   def main(args: Array[String]) {
      val colors = Map("red" -> "#FF0000",
                       "azure" -> "#F0FFFF",
                       "peru" -> "#CD853F")

      val nums: Map[Int, Int] = Map()

      println( "Keys in colors : " + colors.keys )
      println( "Values in colors : " + colors.values )
      println( "Check if colors is empty : " + colors.isEmpty )
      println( "Check if nums is empty : " + nums.isEmpty )
   }
}[/mw_shl_code]

当上述代码被编译和执行时,它产生了以下结果:
C:/>scalac Test.scala
C:/>scala Test
Keys in colors : Set(red, azure, peru)
Values in colors : MapLike(#FF0000, #F0FFFF, #CD853F)
Check if colors is empty : false
Check if nums is empty : true

C:/>

已有(2)人评论

跳转到指定楼层
zstu 发表于 2017-2-27 23:08:03
你想输出什么类型的key和value,
回复

使用道具 举报

easthome001 发表于 2017-2-28 09:25:04
zstu 发表于 2017-2-27 23:08
你想输出什么类型的key和value,

可以是key字符串,value字符串;也可以是key字符串,value整型。上面是字符串和字符串,下面是另外的

// 创建一个内容不可变的Map[String, Int]
val scores = Map("Alice" -> 10, "Bob" -> 3, "Cindy" -> 8)


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条