Map函数在Iterable List中返回值?Scala

我有一个关于Scala map函数的问题,为什么map函数返回的结果会被包裹在一个List集合中? 例子

val exMap = Map("k" -> Map("kate" -> 34))
 exMap.map{
   case (k,v) => println(v.map(_._2))
   }

为什么这给作为一个 output : List(34)而不是34?

解决方案:

val exMap = Map("k" -> Map("kate" -> 34),"a" -> Map("abe" -> 31))
    exMap.map{
      case ( k :String,v : Map[String,Int]) => println(
        v //  Map("kate" -> 34) , Map("abe" -> 31)
          .map(
            _._2 // 34, 31
          )
        .foreach(println(_)) //place to retrieve each element and perform action over it
      )
    } // by default map will collect all the returning value to a single list

给TA打赏
共{{data.count}}人
人已打赏
未分类

在嵌套的<a>和<span>元素中出现意外的空白[重复]。

2022-9-8 23:06:36

未分类

将Google Analytics添加到不同环境的Angular 5项目中。

2022-9-8 23:06:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索