Kotlin数据去重实现distinctBy源码
fun <T, K> Iterable<T>.distinctBy(selector: (T) -> K): List<T> {
val set = HashSet<K>()
val list = ArrayList<T>()
for (e in this) {
val key = selector(e)
if (set.add(key))
list.add(e)
}
return list
}
使用
参考链接:Kotlin数据去重实现distinctBy源码