当今移动应用开发,常常需要使用各种集合类型来存储和操作数据。Kotlin 提供了 Collection KTX 扩展库,为我们操作集合提供了非常方便的 API。在本篇文章中,我们将介绍 Collection KTX 中包含的所有扩展函数,让你的集合操作变得更加高效、简单、易读。
除了 Collection KTX,Kotlin 还提供了许多其他扩展库,例如 Android KTX、Coroutines、Serialization KTX 等,它们都可以大大简化我们的开发流程。在接下来的文章中,我们还将为您介绍这些扩展库的详细信息,让你的 Kotlin 开发之路更加畅通无阻
Java 语言可参考 Java Stream:让你的集合操作如丝般顺滑
使用
dependencies {
implementation "androidx.collection:collection-ktx:1.2.0"
}
用法合集
Collection 扩展函数
filterNot()
:过滤掉指定元素后的新 Collection。filterNotNull()
:过滤掉null
元素后的新 Collection。
List 扩展函数
sorted()
:按自然顺序排序后的新 List。sortedBy()
:按指定方式排序后的新 List。sortedDescending()
:按自然顺序降序排序后的新 List。sortedByDescending()
:按指定方式降序排序后的新 List。distinct()
:去重后的新 List。distinctBy()
:按指定方式去重后的新 List。minus()
:删除指定元素后的新 List。plus()
:添加指定元素后的新 List。drop()