hot*_*key 138
使用distinct扩展功能:
val a = arrayOf("a", "a", "b", "c", "c")
val b = a.distinct() // ["a", "b", "c"]
Run Code Online (Sandbox Code Playgroud)
还有一个distinctBy功能,允许人们指定如何区分项目:
val a = listOf("a", "b", "ab", "ba", "abc")
val b = a.distinctBy { it.length } // ["a", "ab", "abc"]
Run Code Online (Sandbox Code Playgroud)
正如@ mfulton26建议的那样,你也可以使用toSet,toMutableSet如果你不需要保留原始的顺序,toHashSet.这些函数产生的Set不是a List而且应该比它更有效distinct.
你可能会觉得有用:
| 归档时间: |
|
| 查看次数: |
25839 次 |
| 最近记录: |