美文网首页
Kotlin常用集合操作符

Kotlin常用集合操作符

作者: K_Smile | 来源:发表于2018-08-23 15:55 被阅读0次

创建集合

List:

1.创建一个空List:val emptyList =emptyList()

2.创建一个普通的List:val normalList =listOf("hello", "world")

3.创建一个可以修改的List:val list = mutableListOf()

set:

1.创建一个空set:val emptySet =emptySet()

2.创建一个普通set:val nomalSet =setOf(1,2,3)

3.创建一个可变set:val mSet =mutableSetOf(1,2,3)

map:

1.创建一个空map:val emptyMap =emptyMap()

2.创建一个普通map:val normalMap =mapOf(1 to "hello")

3.创建一个可变map:val mMap =mutableMapOf()

常用的集合总数操作符

any:判断集合中是否有满足条件的元素,有返回true,反之返回false

all:判断集合中所有的元素是否满足条件

none: 判断集合中是否 都不满足条件,是则返回true;

max:获取集合中最大的元素

min:查询集合中的最小元素

forEach:循环遍历元素,元素是it,可对每个元素进行相关操作;

forEachIndexed:循环遍历元素,同时得到元素index(下标);

reduce:累加操作符,从第一个元素到最后一个进行累加

代码示例:

图1

执行结果:

图2

常用的集合过滤操作符

filter:过滤出所有满足条件的元素

filterNot:过滤出所有不满足条件的元素

take:返回从第一个开始的n个元素

takeLast:返回从最后一个开始的n个元素

drop:返回去掉前n个元素的集合

dropLast:返回去掉后n个元素的集合

代码示例:

图3

执行结果:

图4

常用顺序操作符

reversed:将集合倒序

sorted:将集合生序排列

sortedBy:根据方法返回结果进行生序排列

sortedDescending:将集合按照降序排列

sortedByDescending:根据方法的返回结果对集合进行降序排列

代码示例:

图5

执行结果:

图6

结语:

以上就是我们用kotlin开发过程中经常会用到的集合操作符,希望可以帮到初学kotlin的小伙伴,请大家多多支持。

相关文章

  • Kotlin常用集合操作符

    创建集合 List: 1.创建一个空List:val emptyList =emptyList()2.创建一个普通...

  • Kotlin高级特性(二)

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

  • Kotlin之集合常用操作符

    常用操作符 contains(元素) : 检查集合中是否包含指定的元素,若存在则返回true,反之返回falsee...

  • Kotlin學習筆記(一)

    kotlin類型安全 kotlin常用操作符 Elvis操作符 ?:如果?:左邊表達式非空,elvis返回左邊結果...

  • Kotlin常用Collection集合操作整理

    本篇记录了Kotlin常用集合的相关操作,用以熟练使用Kotlin里的相关集合。集合接口与相关函数位于kotlin...

  • kotlin invoke操作符重载妙用

    kotlin支持操作符重载,例如我们经常用到的 + 、- 操作符,最近看一些知名三方库用 kotlin 写的源码,...

  • 14. 集合类

    1. Kotlin的集合类 Kotlin的集合类分为可变集合类和不可变集合类 2. 常用的三种集合类 主要有三种:...

  • Kotlin之常用操作符

    前言 熟悉Kotlin中常出现的一些操作符的用法,有助于我们快速入门Kotlin,下面将列举Kotlin中常用的一...

  • kotlin 操作符集合

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

  • Kotlin集合操作符

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

网友评论

      本文标题:Kotlin常用集合操作符

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