Scala 映射函数返回Iterable列表中的值?斯卡拉

Scala 映射函数返回Iterable列表中的值?斯卡拉,scala,dictionary,hashmap,Scala,Dictionary,Hashmap,我有一个关于Scala映射函数的问题。 为什么map函数返回包装在列表集合中的结果? 范例 为什么这会作为输出:列表(34) 而不是34岁 这里v代表内部 Map("kate" -> 34) 例如,它可以包含尽可能多的值 Map("kate" -> 34, "sam" -> 43) 在上面带有变量“v”的代码片段中,我们表示了这个区间映射的值,它是列表(34,43) 在此示例中,映射只包含一个键值对,但可以有尽可能多的键值对,因此获取所有值的返回为List(values)

我有一个关于Scala映射函数的问题。 为什么map函数返回包装在列表集合中的结果? 范例

为什么这会作为
输出:列表(34)

而不是34岁

这里v代表内部

Map("kate" -> 34) 
例如,它可以包含尽可能多的值

Map("kate" -> 34, "sam" -> 43)
在上面带有变量“v”的代码片段中,我们表示了这个区间映射的值,它是列表(34,43)


在此示例中,映射只包含一个键值对,但可以有尽可能多的键值对,因此获取所有值的返回为List(values)

此处v表示内部

Map("kate" -> 34) 
例如,它可以包含尽可能多的值

Map("kate" -> 34, "sam" -> 43)
在上面带有变量“v”的代码片段中,我们表示了这个区间映射的值,它是列表(34,43)


在示例中,map只包含一个键值对,但可以有尽可能多的键值对,因此获取所有值的返回是List(values)

为了通过迭代而不是元素列表检索每个元素,我应该做什么?我似乎可以得到它背后的直觉,为了在迭代中检索每个元素而不是元素列表,我应该做什么?我似乎可以从第二张地图中得到直觉如果我们打印我们得到的值列表(34)而不是34请使用我现在在ans中更新的foreach在第二张地图中如果我们打印我们得到的值列表(34)而不是34请使用我现在在ans中更新的foreach