首页 > 解决方案 > ruby - 如何从 Set 创建 SortedSet?

问题描述

如果我有一个数组,我可以从中创建一个集合(唯一值)

require 'set'
s = [11,12,3,2,3,4,3,5,89,1,2,3,4]
uniq_s = s.to_set # gives [11,12,3,2,4,5,89,1]

如果我想对结果进行排序,我可以使用 sorted_s = s.sort

我怎么也可以使用 a 来做到这一点SortedSet?我尝试使用array.to_sorted_set但不存在

标签: rubyset

解决方案


您还可以按照#to_set文档中的说明传递 set 类。

require 'set'
s = [11,12,3,2,3,4,3,5,89,1,2,3,4]
s.to_set(SortedSet)
#=> #<SortedSet: {1, 2, 3, 4, 5, 11, 12, 89}>

推荐阅读