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

一、概述

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值