如果我想获取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)