【发布时间】:2014-05-08 20:49:48
【问题描述】:
如果我想获取 List 中的唯一元素,我可以执行 distinct 或调用 toSet.toList。哪个更有效,为什么?还有其他有效的方法吗?我的理解是distinct 也将保持顺序,而toSet.toList 不会。
scala> val mylist = List(1,2,3,3,4,4,4,5,6,6,6,6,7)
mylist: List[Int] = List(1, 2, 3, 3, 4, 4, 4, 5, 6, 6, 6, 6, 7)
scala> mylist.distinct
res11: List[Int] = List(1, 2, 3, 4, 5, 6, 7)
scala> mylist.toSet.toList
res12: List[Int] = List(5, 1, 6, 2, 7, 3, 4)
【问题讨论】:
标签: list scala collections set distinct