gpt4 book ai didi

algorithm - Kotlin - 从数组中删除重复字符串的惯用方法?

转载 作者:IT老高 更新时间:2023-10-28 13:26:19 26 4
gpt4 key购买 nike

如何从 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com