6
A
回答
13
从the docs为take
方法上Map
:
选择第一Ñ元件。
注意:除非订购了 底层集合类型,否则可能会为不同的运行返回不同的结果。
在地图收集不排序的情况下,所以不要让的第一ň元素 - 实际上的的第一ň元素的概念不计即使存在地图。
但是,take
会给你一些第一ñ元素,听起来好像这是你想要的东西:
scala> Map('a -> 1, 'b -> 2, 'c -> 3).take(2)
res1: scala.collection.immutable.Map[Symbol,Int] = Map('a -> 1, 'b -> 2)
在这种情况下你碰巧拿到首先出现在这两个元素定义,但不要指望这种情况的发生。
0
scala> val map = Map[String,Int]("one"->1,"two"->2,"three"->3)
map: scala.collection.immutable.Map[String,Int] =
Map(one -> 1, two -> 2, three -> 3)
scala> val n = 2
n: Int = 2
scala> val firstN = map.take(n)
firstN: scala.collection.immutable.Map[String,Int] = Map(one -> 1, two -> 2)
0
听起来你正在寻找一个SortedMap
,以及take(n)
正如其他人所讨论的。
相关问题
- 1. 从斯卡拉阵列中删除每个第N个元素
- 2. 斯卡拉:NodeSeq到地图
- 3. 斯卡拉:在地图
- 4. 斯卡拉地图转换
- 5. 斯卡拉,@ResponseBody和地图
- 6. 斯卡拉地图更新
- 7. 斯卡拉地图+ =操作
- 8. 斯卡拉地图伴侣
- 9. 斯卡拉地图验证
- 10. 斯卡拉地图创建
- 11. Json地图在斯卡拉
- 12. 斯卡拉圆形地图
- 13. 斯卡拉地图转型
- 14. 凝结斯卡拉地图
- 15. 斯卡拉地图使用“_”
- 16. 斯卡拉地图排序
- 17. 新手:斯卡拉地图
- 18. 斯卡拉地图的foreach
- 19. 分裂在斯卡拉仪表板和选择第二个
- 20. 斯卡拉:如何从地图
- 21. 斯卡拉的StackOverflowError从地图
- 22. 斯卡拉地图从元组迭代
- 23. 斯卡拉地图#get和一些()
- 24. 从选项斯卡拉
- 25. 斯卡拉两个地图合并
- 26. 斯卡拉 - 返回地图功能在斯卡拉
- 27. 斯卡拉:包装上的Java地图后,斯卡拉转换
- 28. 星火斯卡拉:转换任意N列到地图
- 29. 斯卡拉集合选择元素,直到第一个满足要求
- 30. 从斯卡拉