第三章 函数的定义与调用 3.1 在Kotlin中创建集合

开始之前我们先回顾第二章的内容

1、fun关键字用来声明函数。val、var关键字分别用来声明可读变量和可变变量

2、字符串模板帮助你必变繁琐的字符串连接。再变量名称前加上$前缀或者用$()包围一个表达式,来把值注入到字符串中。

3、值对象类再Kotlin中以简洁的方式表示

4、if现在是待返回值的表达式

5、when表达式类似Java中的switch,但功能更强大

6、检查过变量具有某种类型之后不必显式地转换类型:编译器使用智能转换自动帮你完成

7、for while 和 do - while 循环与Java类型,但for循环现在更加方便,特别是迭代map的时候,又或者迭代集合(需要下标)的时候

8、简洁的语法1..5会创建一个区间,可以用in和 !n检查值是否属于某区间

9、Kotlin中的异常与Java类似,除了Kotlin不要求你声明函数可以抛出的异常

3.1 在Kotlin中创建集合

val set = hashSetOf(1,7,53)

类似创建一个list、map

val list = arrayListOf(1,7,53)

val map = hashMapOf(1 to "one",7 to "seven",53 to "fifty-three")

to并不是一个特殊的结构,而是一个函数。

println(set.javaClass)

println(list.javaClass)

println(map.javaClass)

》》》打印结果

class java.util.HashSet

class java.util.ArrayList

class java.util.HashMap

通过打印发现,Kotlin采用的是标准的Java集合类,但Kotlin还远不止此

println(set.last()) //获取最后一个元素

println(set.max()) //获取最大值

迭代方式

for ((index,value) in set.withIndex()){

println("$index=$value")

}



for ((index,value) in list.withIndex()){

println("$index=$value")

}



for ((key,value) in map){

println("$key=$value")

}

参考《Kotlin实战》

猜你喜欢

转载自blog.csdn.net/cai784921129/article/details/81318257