如何从 Array<String?>
中删除重复项在 kotlin 中?
最佳答案
使用 distinct
extension function :
val a = arrayOf("a", "a", "b", "c", "c")
val b = a.distinct() // ["a", "b", "c"]
还有distinctBy
function这允许人们指定如何区分项目:
val a = listOf("a", "b", "ab", "ba", "abc")
val b = a.distinctBy { it.length } // ["a", "ab", "abc"]
作为 @mfulton26建议,也可以使用toSet
, toMutableSet
并且,如果您不需要保留原始订单,toHashSet
.这些函数产生一个 Set
而不是 List
并且应该比 distinct
更高效一些。
您可能会觉得有用:
关于algorithm - Kotlin - 从数组中删除重复字符串的惯用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40430297/