我不知道爲什麼會出現在斯卡拉Set
沒有sortBy
方法有用於Seq
或List
因爲它延伸Iterable
,以及...斯卡拉:爲什麼沒有排序設置?
3
A
回答
4
一個Set
是一個比較有序的(這就是爲什麼它是可迭代),但不 - 分類元素的集合。 如果你想要的元素進行排序,你必須使用一個SortedSet
實現(TreeSet
),在那裏你可以創建一個新的實例
更新時提供的排序:排序之間的區別和分類是不是真的清楚:你可以說一個列表進行排序,但可能不排序和地圖是無序和不排序的,但圖的執行需要,以保持它的元素在內存(RAM,硬盤,任何你想要的支持),以及記憶總是有序的,所以它給任何集合(例如插入訂單或存儲訂單)提供一些訂單。
這個undefinition的例子可以看出Scala的API中:在定義的SortedSet,構造函數是:
new TreeSet()(implicit ordering: Ordering[A])
所以來代替的「排序」
相關問題
- 1. 斯卡拉:數組排序或設置
- 2. 斯卡拉擁有無限但沒有Infinitesimal。爲什麼?
- 3. 斯卡拉排序選項
- 4. 斯卡拉:排序反轉
- 5. 斯卡拉快速排序
- 6. 斯卡拉地圖排序
- 7. 斯卡拉ParArray排序
- 8. 爲什麼斯卡拉2.9.1沒有意識到NodeSeq也GenTraversableOnce
- 9. 斯卡拉設置功能
- 10. 斯卡拉和SBT設置
- 11. 斯卡拉。設置爲功能
- 12. 是什麼〜斯卡拉嗎?
- 13. 是什麼|在斯卡拉
- 14. 沒有在斯卡拉
- 15. 斯卡拉sortWith:負數沒有得到排序
- 16. 沒有排序斯卡拉光滑查詢
- 17. 重新排序序列中斯卡拉
- 18. 斯卡拉的訂購和沒有什麼
- 19. 有斯卡拉
- 20. 爲什麼斯卡拉案例類字段沒有反映爲公共?
- 21. 排序就地陣列,斯卡拉
- 22. 按日期排序斯卡拉
- 23. 爲什麼斯卡拉不會有一個asIdentity方法?
- 24. 過濾的斯卡拉選擇[設置]
- 25. 斯卡拉重現設置和日誌
- 26. 如何設置的IntelliJ斯卡拉2.10
- 27. 斯卡拉模板中設置變量
- 28. 斯卡拉構建設置(foobar的:_ *)
- 29. 打印設置在斯卡拉
- 30. 在斯卡拉,爲什麼NaN沒有被模式匹配拾起?
單詞「排序」請注意'Iterable'並不意味着順序,只是可以通過所有元素。 –
@JosepPrat是有區別的之間有序和分類:http://stackoverflow.com/questions/1084146/what-is-the-difference-between-an-ordered-and-a-sorted-collection –
好視回答你鏈接說,排序只能發生,如果有秩序,所以評論是完全有效的 –