我做了一个练习,必须将重复的元素从一个列表放到一个单独的列表中。一切正常,但我的问题是现在如何按字母顺序排列,所以结果从 List(a,a,a,a,a,a)
,不是来自 List(e,e,e,e)
试图使用 sortBy
最后,但没有一个组合对我有效。
我的代码:
val list2 = List('a', 'a', 'a', 'a', 'b', 'c', 'c', 'a', 'a', 'd', 'e', 'e', 'e', 'e')
def sortedSublist(l: List[Char]): List[List[Char]] = {
l.groupBy(identity).map{case (key, values) => values}.toList
}
println(sortedSublist(list2))
目前的结果是:
List(List(e, e, e, e), List(a, a, a, a, a, a), List(b), List(c, c), List(d))
暂无答案!
目前还没有任何答案,快来回答吧!