开始之前我们先回顾第二章的内容
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实战》