kotlin中for、when等表达式的使用(三)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/f552126367/article/details/84316510

一、概述

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>()

猜你喜欢

转载自blog.csdn.net/f552126367/article/details/84316510
今日推荐