将Ints列表转换为Scala中的SortedSet
发布时间:2020-12-16 09:38:10 所属栏目:安全 来源:网络整理
导读:如果我有一个列表: val myList = List(3,2,1,9) 从Ints的列表或Seq创建SortedSet的权利/首选方式是什么,哪些项目从最小到最大排序? 如果你把枪拿在我头上,我会说: val itsSorted = collection.SortedSet(myList) 但是我收到一个错误,因为没有为Lis??t
如果我有一个列表:
val myList = List(3,2,1,9) 从Ints的列表或Seq创建SortedSet的权利/首选方式是什么,哪些项目从最小到最大排序? 如果你把枪拿在我头上,我会说: val itsSorted = collection.SortedSet(myList) 但是我收到一个错误,因为没有为Lis??t [Int]定义隐式顺序。 解决方法
使用:
collection.SortedSet(myList: _*) 您使用它的方式,编译器认为您要创建一个SortedSet [List [Int]]而不是SortedSet [Int]。这就是为什么它抱怨没有隐含的排序列表[Int]。 在方法的签名中注意A *类型的重复参数: def apply [A] (elems: A*)(implicit ord: Ordering[A]): SortedSet[A] 为了将myList作为A使用的序列参数,_ *类型注释。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |