以下是Kotlin的集合类型
- List
- Set
- Map
这些集合接口与相关函数位于kotlin.collections
包中
凡是以mutable前缀开头的结构,是可以进行读写操作的数据结构
创建集合
创建集合的常用方法mutableListof<T>()
mutableSetof<T>()
等等
创建空集合时,必须指定类型
可以通过函数将集合转换成其他类型
迭代器
Iterator接口(与java几乎相同)
以及可变接口
过滤
filter
返回与其匹配的集合元素,对于Map还是一个Map
分组
fun main() {
val map = mutableMapOf<Int, Int>()
for(v in 1..10){
map.put(v,v+1)
}
map.filter { (key,value) -> value > 3 }.toList().forEach(::println)
}
排序
自然排序:通过Comparable接口继承定义
为了按照自定义顺序排序或者对不可比较对象排序,可以使用函数 sortedBy()
和 sortedByDescending()
。