kotlin中filter的使用

项目使用kotlin语言,其中有一段代码是这样写的 

for (item in data.item) {
    if(item.useStatus == ORDERSTATUS_WAIT_TO_PAY_ZERO && item.checkExpire == true && item.status == true){
        mList.add(item)
    }
}

编译器Android studio提示有黄色小警告,经过自动修正后,代码转换成

data.item
        .filter { it.useStatus == ORDERSTATUS_WAIT_TO_PAY_ZERO && it.checkExpire == true && it.status == true }
        .forEach { mList.add(it) }

从这里可以看出,kotlin鼓励大家使用filter和forEach来替代常用的for循环和if条件判断。

kotlin采用流式变成的思想。

以后要习惯新的用法。 

猜你喜欢

转载自blog.csdn.net/mlsnatalie/article/details/81588155