CODE函数-英雄云拓展知识分享
135
2023-10-25
【摘要】 本书摘自《基于Kotlin的Android应用程序开发》一书中第1章,第1节,由薛岗编著。
1.1.4 返回值与循环结构的跳转
当方法或函数需要返回值时,程序语句中需要使用 return命令,例如: return 123。
循环结构的跳转主要包含两个命令,即 break 和continue。其中,break 命令是终止当前循环; continue是跳出当前循环,继续后续循环。下列示例程序展示了break 和 continue的工作原理:
1 fmain(args: Arrayfor (i in- 1.. 10){
4 if(i == 2)
continue
println("after continue")
break
println("after break")
10
11 )
上述程序使用 for结构遍历1至10之间的数字。程序在变量i为2时,由于使用了continue 命令,该语句之后的语句都不会执行;随后i为3,程序继续执行其他语句;当i 为4时,程序第 8行使用了break语句,则该语句的后续语句不会被执行,且循环被终止。程序运行的结果为:
1 index:1
2 after continue
3 after break
4 index:2
5 index:3
6 after continue
after break
8 index:4
9 after continue
1.1.5 集合类型
除了数组结构外, Kotlin中的集合类型包含列表(List)、 集 合(Set)、 字 典(Map) 等 ;Kotlin 中,集合类型分为可修改和只读两种12。
列表结构类似于数组,但与数组相比较,列表的长度大小可在程序运行时被动态调整。列表 中的元素必须为相同类型,而且,在一个列表中可以存在多个值相同的元素。与列表相比,集合 (Set) 类型是多个相同类型元素的一个集合,但集合中的元素不允许重复。字典类型的结构相对 复杂,该类型中的元素按“键-值”对方式进行组织;每个元素具有“键”值和“值”项两个部分, 其中,该键值用于标识一个元素,而“值”项则用于存储该元素的具体数值。
Kotlin中,只读列表基于List初始化集合类型时,推荐直接调用系统提供的标准方法: listOf、mutableListOf、setOf、 mutableSetOf、mapOf、mutableMapOf等。复制一个集合类型的数据,可使用的方法为toMap、toList、 toSet 等。
以字典为例,若想创建、访问并扩展一个具有3个元素的字典,相关程序如下:
fun main(args: Arrayval m = mutableMapOf("k1" to "v1","k2" to "v2","k3" to "v3")
println(m.get("k2"))
m.put("k4","new value")
println(m.get("k4"))
上述程序中,第2行使用mutableMapOf 创建一个字典,该数据结构初始化时具有数据{"k1: vl”,"k2:v2","k3:v3"};mutableMapOf 中, 一个键值对按“键to 值”方式进行声明;第3行, 程序访问字典(结构)中键为 “k2”的值,并进行打印显示;第4行,程序在结构中增加一个数 据项"k4:new value"; 第5行,程序访问字典(结构)中键为 “k4”的值,并进行打印显示。程序 运行的结果为:
1 v2
2 new value
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~