Kotlin从入门到放弃程序员Kotlin编程

(新) Kotlin搞起来 —— 3.集合与它的操作符们

2017-07-24  本文已影响199人  coder_pig

标签: Kotlin


本文声明
本文由Coder-pig编写,想了解其他内容,可见Coder-Pig的猪栏
尊重作者劳动成果,未经本人授权,禁止转载!违者必究!
《Kotlin搞起来》系列目录地址:http://blog.csdn.net/coder_pig/article/details/72851862


PS:关于Kotlin中的集合要点有两个:可变集合与不可变集合,以及丰富的集合操作符
在旧的Kotlin搞起来系列中对此已经做了很详细的讲解了,所以本文大部分还是搬运。
操作符很多,六大类:总数过滤映射顺序生产元素,不建议
死记,用的时候再回来翻即可~


1.可变与不可变集合

Kotlin中的集合与Java中的集合最大的区别就是:根据 "是否可变",分为两派:
可变集合不可变集合,而区分的依据也很简单,可变集合前会多个:Mutable
具体如下:

而所谓的可变和不可变,到对应类中看看提供的读写相关的方法就一清二楚了~
打开:kotlin-runtime-sources.jar包中 的 kotlin包,打开Collections.kt
这里不对方法进行讲解,基本都是见名知意, 打开这个文件后,点击AS左侧的Structure视图

而 Map 则是:

,提供的方法与参数如下:

Kotlin中集合的大概就够就这样,方法也不详述了,都是见名知意的~


2.创建集合

List

PS:如果你想创建一个ArrayList,可以使用arrayListOf<类型>()创建,另外如果你想
创建一个LinkedList,并不能直接linkedListOf(),在Kotlin 1.0把这个方法给废弃掉了。

Set

Map

这的键值对用 to 关键字,key to value


3.集合操作符

Kotlin中关于集合的操作符有六类:

下面一一进行讲解:

1)总数操作符


使用示例

   结果:  

2)过滤操作符

见名知意,通过 某个条件 来对集合中的元素进行过滤,取其精华去其糟粕~
PS:过滤后会返回一个处理后的列表结果,但不会改变原列表!!!


使用示例

  结果 :

3)映射操作符

这里的话,因为操作符只有五个,就不一个个分开了,直接解释一波后,
贴代码和运行结果~


使用示例

  结果:  

4)顺序操作符

同样,操作符也不多,只有五个,都是和元素排序相关的!


使用示例

 结果: 

5)生产操作符

生产操作符只有四个,不是五个,看到网上相关的都说有五个,还有一个是:merge
作用是:把两个集合,按照相同下标,合成新的元素,合成的集合大小由最小的集合决定
然而,这个方法在Kotlin 1.0 Beta 2后的版本,就弃用了这个操作符,具体可见:传送门
当然有替代方案,可以使用 zip 操作符来实现这个功能!示例代码会给出~
另外,这节的操作符涉及到一个 Pair 的类,该类是Kotlin提供的用来处理双元对数据的,
可以理解成Map中的一个键值对,比如Pair("key","value") 等价于 "key" to "value"

使用示例

  结果 :

6)元素操作符

使用示例

  结果 :
上一篇 下一篇

猜你喜欢

热点阅读