• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Kotlin学习随记

武飞扬头像
coursem
帮助1

在Java转Kotlin的过程中发现的Kotlin中的一些好用的函数,记录一下╰(*°▽°*)╯

1.filter函数

  1.  
    val list = mutableListOf<Int>().apply {
  2.  
    add(0)
  3.  
    add(1)
  4.  
    add(2)
  5.  
    add(3)
  6.  
    add(4)
  7.  
    add(5)
  8.  
    }
  9.  
    //用任意list调用filter可以遍历并筛选该list,并返回筛选后的结果
  10.  
    val screenList = list.filter {
  11.  
    it%2==0
  12.  
    }
  13.  
    Log.e("chy", "screenListSize: ${screenList.size}" )

 PS:filter类型的函数还有filterNot,filterNotNull等.

  2.repeat函数      

  1.  
    //在Kotlin中可以用repeat函数来代替java中的for做循环操作(当然for在Kotlin中依然存在)
  2.  
    repeat(100){
  3.  
    Log.e("chy", "repeat: $it" )
  4.  
    }

3.方法默认参数值

  1.  
    /**
  2.  
    * 在调用setType时,x的值为必传值,y的值可传可不传
  3.  
    * (y:Int = 0 相当于是y的默认值为0)
  4.  
    * 这种写法相当于Java中的方法重载
  5.  
    */
  6.  
    fun setType(x:Int,y:Int = 0){
  7.  
     
  8.  
    }

4.inline关键字

  1.  
    /**
  2.  
    * 被inline修饰的函数被称为内联函数
  3.  
    * 内联函数在被调用时会直接将函数中代码复制到调用的地方
  4.  
    * 理论上这样可以在运行时减少调用栈,但是会大幅度的正价编译时间,使编译后代码体积膨胀
  5.  
    * 实际上当我们在入参不是函数的函数前加上inline时会报警告,并提示内联对性能的预期影响是微不足道的。内联最适用于参数为函数类型的函数
  6.  
    */
  7.  
    inline fun myLog(block:(Int)->Unit){
  8.  
     
  9.  
    }

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbkijb
系列文章
更多 icon
同类精品
更多 icon
继续加载