Array
- arrayOfNulls() 空数组
- arrayOf()
- xxArrayOf()
- withIndex()
Arrays
public inline fun <T> Array<out T>.forEach(action: (T) -> Unit): Unit {
for (element in this) action(element)
}
Kotlin集合
- Iterable
- MutableIterable
- Collection
- MutableCollection
- List 只读
- MutableList 可读可写
- Set
- MutableSet
- Map
- MutableMap
Collection
集合和函数操作符
方法说明 |
功能描述 |
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 |
按关键字分组 |
/**
* Returns a list containing the results of applying the given [transform] function
* to each element in the original collection.
*/
public inline fun <T, R> Iterable<T>.map(transform: (T) -> R): List<R> {
return mapTo(ArrayList<R>(collectionSizeOrDefault(10)), transform)
}
/**
* Applies the given [transform] function to each element of the original collection
* and appends the results to the given [destination].
*/
public inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.mapTo(destination: C, transform: (T) -> R): C {
for (item in this)
destination.add(transform(item))
return destination
}
public inline fun <T, R> Iterable<T>.flatMap(transform: (T) -> Iterable<R>): List<R> {
return flatMapTo(ArrayList<R>(), transform)
}
public inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.flatMapTo(destination: C, transform: (T) -> Iterable<R>): C {
for (element in this) {
val list = transform(element)
destination.addAll(list)
}
return destination
}
元素操作符
方法声明 |
功能描述 |
contains |
|
elementAt |
|
first |
|
indexOf |
|
last |
|
lastIndexOf |
|
single |
产生操作符
方法声明 |
功能描述 |
merge |
合并 |
partition |
|
plus |
|
zip |
顺序操作符
方法声明 |
功能描述 |
reverse |
|
sort |
|
sortBy |
|
sortDescending |
|