Android开发经验谈KotlinKotlin编程

Kotlin入门笔记四:集合

2018-09-28  本文已影响36人  Taonce
kotlin.jpeg

集合的种类和写法

一提到集合,那么大家不由自主的想到List、Set、Map。没错,在Kotlin中也包含了这三类集合。

介绍了三中集合的概念之后,我们来看看它们在Kotlin里的写法,和Java有所不同:

fun main(args: Array<String>) {
 val list = listOf<Int>(1, 2, 3, 4)
 val set = setOf<Int>(1, 2, 3, 4)
 val map = mapOf<Int, String>(1 to "a", 2 to "b", 3 to "c")
 println(list)
 println(set)
 println(map)
}
// 输出
// [1, 2, 3, 4]
// [1, 2, 3, 4]
// {1=a, 2=b, 3=c}

Kotlin中定义一个集合不需要像Java那么繁琐,如果在定义的时候你明确了集合中的类型,你甚至都可以不需要声明集合中数据的类型,如val list = listOf(1,2,3,4)

这里需要注意的是Map集合,通过Map的源码public fun <K, V> mapOf(vararg pairs: Pair<K, V>)可以看出,mapOf传入的参数其实是Pair(K,V),所以我们可以在声明Map集合的时候传入一个个Pair,如:val map = mapOf<Int, String>(Pair(1, "a"), Pair(1, "a"), Pair(1, "a")),但是这种写法太冗余了,Kotlin中还可以通过to函数来生成一个Pair对象,写法为val map = mapOf<Int, String>(1 to "a", 2 to "b", 3 to "c"),其实1 to "a"就等同与Paid(1,"a"),但是从肉眼上就能看出to函数的写法要简单多了。所以推荐大家以后再声明键值对类型的常量,使用to函数来声明。


集合的扩展函数

Kotlin给开发者提供了很多方便的扩展函数,如:

除了上面介绍的一些扩展函数之外,Kotlin还提供了很多额外的函数,如:flatMapfirstsort等等一系列,大家可以去Kotlin文网站上面仔细学习,这些函数可以在日常开发中带来很便捷的操作。

这期笔者就为大家带来这些内容,还有很多没介绍,希望大家可以自己去网站上学习。下期笔者将为大家带来Kotlin中的修饰符。


写在最后

每个人不是天生就强大,你若不努力,如何证明自己,加油!

Thank You!

--Taonce

上一篇 下一篇

猜你喜欢

热点阅读