一、概述
kotlin开发中,对于一些远java的执行方法做了一些改变;如for循环,when等。
二、代码
1、for循环
(1)如果是循环递增,步骤为2的情况下
//向上循环,两边都包含,如果想不包含,可以将..改为unit
for(i in 0 .. 3 step 2){
log.i(i.toString())
}
//向下循环
for(i in 10 downTo 0)
println(i)
(2)如果是list循环
for (item in collection) {print(item)}
//也可以通过forEach进行循环
list.forEach { println(it) }
2、when
when (x){
1 -> print("x == 1")
2 -> print("x == 2")
else -> {
print("I'm a block")
print("x is neither 1 nor 2")
}
}
3、if 表达式如果返回的是值,可以直接定义返回值
val res = if (x != null && x.size() >= days) x else null
4、Map的循环方式
for ((key, value) in map) {
Log.d("map", "key:$key, value:$value")
}
5、list添加数据定义方式
val list: List<String> = listOf("1、dialog的使用","2、Retrofit","3、图片选择和裁剪")
6、定义一个空的ArrayList的方法
private var SourceDateList : List<SortModel> = ArrayList()
//不定义类型的方式
var listFragment = ArrayList<Fragment>()