Array

  • arrayOfNulls() 空数组
  • arrayOf()
  • xxArrayOf()
  • withIndex()

Arrays

  • forEach()
  1. public inline fun <T> Array<out T>.forEach(action: (T) -> Unit): Unit {
  2. for (element in this) action(element)
  3. }

Kotlin集合

  • Iterable
  • MutableIterable
  • Collection
  • MutableCollection
  • List 只读
  • MutableList 可读可写
  • Set
  • MutableSet
  • Map
  • MutableMap

Collection

方法说明 功能描述
joinToString

集合和函数操作符

方法说明 功能描述
listOf()
mutableListOf
toList
setOf()
mutableSetOf
hashSetOf
linkedSetOf
toSet
mapOf()
hashMapOf
linkedMapOf

总数操作符

方法说明 功能描述
any 至少一个元素符合条件
all 所有元素符合条件
count 符合条件的元素总数
fold 把一个集合的元素折叠起来的并得到一个最终的结果
foldRight
forEach 遍历
forEachIndexed
max
maxBy
min
minBy
none
reduce 与fold类似,只不过没有初始值,返回值类型也需要保持与集合的元素相同
reduceRight
sumBy

过滤操作符

方法声明 功能描述
drop
dropWhile
filter 过滤
slice 过滤list中指定index的元素
take
takeLast
takeWhile 原集合中从第一个元素开始到第一个不符合条件的元素之前的所有元素

映射操作符

方法声明 功能描述
map 把一个集合映射成另外一个集合
flatMap 打平集合
groupBy 按关键字分组
  • map()
  1. /**
  2. * Returns a list containing the results of applying the given [transform] function
  3. * to each element in the original collection.
  4. */
  5. public inline fun <T, R> Iterable<T>.map(transform: (T) -> R): List<R> {
  6. return mapTo(ArrayList<R>(collectionSizeOrDefault(10)), transform)
  7. }
  8. /**
  9. * Applies the given [transform] function to each element of the original collection
  10. * and appends the results to the given [destination].
  11. */
  12. public inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.mapTo(destination: C, transform: (T) -> R): C {
  13. for (item in this)
  14. destination.add(transform(item))
  15. return destination
  16. }
  • flatMap()
  1. public inline fun <T, R> Iterable<T>.flatMap(transform: (T) -> Iterable<R>): List<R> {
  2. return flatMapTo(ArrayList<R>(), transform)
  3. }
  4. public inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.flatMapTo(destination: C, transform: (T) -> Iterable<R>): C {
  5. for (element in this) {
  6. val list = transform(element)
  7. destination.addAll(list)
  8. }
  9. return destination
  10. }

元素操作符

方法声明 功能描述
contains
elementAt
first
indexOf
last
lastIndexOf
single

产生操作符

方法声明 功能描述
merge 合并
partition
plus
zip

顺序操作符

方法声明 功能描述
reverse
sort
sortBy
sortDescending