美文网首页Kotlin学习笔记
kotlin学习笔记——集合及集合操作符

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

作者: chzphoenix | 来源:发表于2017-09-22 18:13 被阅读63次

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<Int, String>(1 to "test1", 2 to "test2")

2)Pair
var map = mapOf<Int, String>(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<Int>): List<String>{  
     return list.map{ getModel(it) }  
}  

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

Kotlin中集合的操作符有很多,map只是其中一个。总结起来有六种:
总数操作符
过滤操作符
映射操作符
顺序操作符
生产操作符
元素操作符

这六类操作符直接点击链接查看对应的文章即可,这里就不细说了。

相关文章

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

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

  • Kotlin高级特性(二)

    一、集合操作符 Kotlin中可以通过集合操作符直接对集合进行操作,从而得到想要的结果。 map:对集合中的数据做...

  • Kotlin学习之可变与不可变集合

    Kotlin学习之可变与不可变集合 一、可变集合与不可变集合有哪些? Kotlin集合框架在kotlin.coll...

  • Kotlin 学习总结

    Kotlin 学习笔记 基本数值类型 集合 控制流 函数 类

  • 第6 章 组合数据类型

    1.导入1.1 复习1.2 引入2. 集合类型及操作 2.1 集合类型定义 2.2 集合操作符 2.3 集合处理...

  • python入坑第八天|集合

    好的,各位蛇友,我们今天来学习集合。 内容: 集合的创建 集合操作符号 集合的内置函数 集合的创建 集合用set(...

  • kotlin 操作符集合

    最近开始了kotlin的学习,刚开始没两天我就发现在各种与语句中需要给变量加很多符号修饰。对这些符号知之甚少,所以...

  • Kotlin集合操作符

    总数操作符: any:判断集合中是否有满足条件的元素 all:判断集合中的元素是否都满足条件 none:判断集合是...

  • kotlin集合操作符

    在kotlin中数组和list的操作符基本共同,所以在数组中可用的操作符也可以在list中使用。 1、统计操作符 ...

  • Python --- 集合类型及操作

    笔记主要由来于 慕课网 Python 语言程序设计 1.集合类型的定义2.集合操作符3.集合处理方法4.集合类型...

网友评论

    本文标题:kotlin学习笔记——集合及集合操作符

    本文链接:https://www.haomeiwen.com/subject/fzwfextx.html