这篇还没写完哦QAQ

Lambda编程

集合的创建和遍历

listOf()
listOf()是一个方便的,直接创建List的方法,但是创建出来的List是不可变集合
val list = listOf("Apple","Banana","Orange","Pear")

mutableListOf()
创建可变集合,之后可以利用list.add()来加入

SET
对于Set而言是同理的,分别是setOf()mutableSetOf()

这里顺带提醒了:Set是不会存放重复元素的

Map

在kotlin中,我们可以使用传统的写法

1
2
3
val map = HashMap<String , Int>()
map.put("A",1)
map.put("B",2)

这是接近Java的写法,而kotlin实际上并不推荐你使用put()和get(),它更倾向于让你使用类似下标的写法:

1
2
map["A"] = 1
val number = map["A"]

类似的,我们同样有mapOf()mutableMapOf()二者来简化用法
可以利用A to x 来表明对应关系
val map = mapOf("A" to 1 , "B" to 2 , "O" to 3)

实际上关键字并不是 to 这个是后话了,之后再细说

而在遍历的时候,需要将键值对一起声明

1
2
3
for((char,number) in map){
println("char is" + char + "number is "+ number)
}

集合的函数式API

待续