kotlin学习笔记——集合及集合操作符

Kotlin学习笔记系列:http://blog.csdn.net/column/details/16696.html


1、创建集合

可以使用listOf/setOf/arrayListOf/hashSetOf/mapOf/hashMapOf/linkedMapOf等来创建一个集合
如:var items = listOf("test 1", ... "test x")

map的key-value有两种方式:
1)key to value
var map = mapOf(1 to "test1", 2 to "test2")

2)Pair
var map = mapOf(Pair(1, "test1"), Piar(2, "test2"))

这两种方式可以混合使用
同时注意mapOf获得的map是没有put函数的,hashMapOf获得的map才有put操作

2、kotlin的集合接口

  • Iterable:父类。所有我们可以遍历一系列的都是实现这个接口。
  • MutableIterable:一个支持遍历的同时可以执行删除的Iterables。
  • Collection:这个类相是一个范性集合。我们通过函数访问可以返回集合的size、是否为空、是否包含一个或者一些item。这个集合的所有方法提供查询,因为connections是不可修改的。
  • MutableCollection:一个支持增加和删除item的Collection。它提供了额外的函数,比如add 、remove、clear等等。
  • List:可能是最流行的集合类型。它是一个范性有序的集合。因为它的有序,我们可以使用get函数通过position来访问。
  • MutableList:一个支持增加和删除item的List。
  • Set:一个无序并不支持重复item的集合。
  • MutableSet:一个支持增加和删除item的Set。
  • Map:一个key-value对的collection。key在map中是唯一的,也就是说不能有两对key是一样的键值对存在于一个map中。
  • MutableMap:一个支持增加和删除item的map。

3、集合操作符

Collections.map{}函数操作符
fun getModel(id: Int): String{
     return id.toString()
}

fun getList(list: List): List{
     return list.map{ getModel(it) }
}

如上,map操作符可以循环一个集合通过一个transform返回一个新的集合

Kotlin中集合的操作符有很多,map只是其中一个。总结起来有六种:
  • 总数操作符 
  • 过滤操作符 
  • 映射操作符 
  • 顺序操作符 
  • 生产操作符 
  • 元素操作符
这六类操作符直接点击链接查看对应的文章即可,这里就不细说了。

你可能感兴趣的:(Kotlin,Kotlin学习笔记)