【Android开发日志】Kotlin Lambda编程入门 – 创建集合(16)

目录

Lambda即指希腊字母λ的读音,是一种十分简洁的函数表达式,这种规范在很多语言中都有应用,方面大家更简洁地编写代码。

Kotlin里集合分为以下几种:

集合分类解释
ListList不可变List集合
MutableList可变List集合
SetSet不可变Set集合
MutableSet可变Set集合
MapMap不可变Map集合
MutableMap可变Map集合

List

当你想创建一个List,Kotlin专门提供一个:listof()函数来初始化集合。如下所示:

val fruit = listOf("苹果", "香蕉", "桃", "葡萄")

还记得for…in循环吗?在这里遍历List相当方便。如下所示:

fun main(){
    val fruit = listOf("苹果", "香蕉", "桃", "葡萄")

    for (eachOne in fruit){
        println("我吃了一个 $eachOne 。")
    }
}

结果如图:
在这里插入图片描述
当然,这个List是不可变的,下面我们来创建一个可变列表,向里面加入“火龙果”,再打印出来:

fun main(){
    val fruit = mutableListOf("苹果", "香蕉", "桃", "葡萄")
    fruit.add("火龙果")

    for (eachOne in fruit){
        println("我吃了一个 $eachOne 。")
    }
}

在这里插入图片描述
可以看到,新的“火龙果”已经打印出来了。

Set

Set用法与List一致,只是Set使用hash映射机制存放数据,无法保证顺序一致。下面来实现一下:

fun main(){
    val fruit = mutableSetOf("苹果", "香蕉", "桃", "葡萄")
    fruit.add("火龙果")

    for (eachOne in fruit){
        println("我吃了一个 $eachOne 。")
    }
}

在这里插入图片描述

Map

Map是一种“键值对”形式的数据结构。我们这里首先使用“数据下标“形式的创建Map

fun main(){
    val fruit = HashMap<String, Int>()
    fruit["苹果"] = 1
    fruit["香蕉"] = 2
    fruit["桃"] = 3
    fruit["葡萄"] = 4

    for ((eachOne,number) in fruit){
        println("我吃的第$number 个水果是 $eachOne 。")
    }
}

在这里插入图片描述

类似的还有一种put()get()的写法,不推荐,仅供阅读:

val fruit = HashMap<String, Int>()
fruit.put("苹果", 1) 
println(fruit.get("苹果"))

当然以上不是最简写法,Kotlin仍然提供了mapof()mutablesMapof()供大家使用,这样我们可以直接传入初始化的“键值对”完成Map创建。代码如下:

fun main(){
    val fruit = mapOf("苹果" to 1, "香蕉" to 2, "橘子" to 3, "桃子" to 4)

    for ((eachOne,number) in fruit){
        println("我吃的第$number 个水果是 $eachOne 。")
    }
}

在这里插入图片描述

集合的创建与遍历就学到这里,下一期学习集合的函数形式API,正式入门Lambda编程


欢迎关注小试编程
​​​​在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小试编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值