作家
登录

不要用Java的语法思维来写Kotlin

作者: 来源: 2018-03-12 11:57:41 阅读 我要评论

  • for轮回数组被编译为一个基于索引的轮回,它不会创建一个迭代器对象
  • 遍历字符串

    此用法在数据类型章节中的字符串类型顶用到过。还不甚清跋扈的可以查看 Kotlin——最具体的数据类型介绍。

    例:

    1. for (i in "abcdefg"){ 
    2.     print("i => $i \t"

    输出结不雅为:

    遍历数组

    关键字:downTo

    例:

    1. var arrayListTwo = arrayOf(1,3,5,7,9) 
    2. for (i in arrayListTwo.indices){ 
    3.     println("arrayListTwo[$i] => " + arrayListTwo[i]) 
    1. var arrayListOne = arrayOf(10,20,30,40,50) 
    2. for (i in arrayListOne){ 
    3.     print("i => $i \t"

    输出结不雅为:

    1. i => 10 i => 20 i => 30 i => 40 i => 50 

    应用数组的indices属性遍历

    例:

    输出结不雅为:

    1. val l: Int = if (b != null) b.length else -1 

    打印:

    1. arrayListTwo[0] => 1 
    2. arrayListTwo[1] => 3 
    3. arrayListTwo[2] => 5 
    4. arrayListTwo[3] => 7 
    5. arrayListTwo[4] => 9 

    应用数组的withIndex()办法遍历

    例:

    1. var arrayListTwo = arrayOf(1,3,5,7,9) 
    2. for ((index,value) in arrayListTwo.withIndex()){ 
    3.     println("index => $index \t value => $value"

    输出结不雅为:

    1. index => 0   value => 1 
    2. index => 1   value => 3 
    3. index => 2   value => 5 
    4. index => 3   value => 7 
    5. index => 4   value => 9 

    应用列表或数组的扩大函数遍历

    数组或列表有一个成员或扩大函数iterator()实现了Iterator接口,且该接口供给了next()与hasNext()两个成员或扩大函数

    其一般和while轮回一路应用

    1. public interface Iterator<out T> { 
    2. /** 
    3.   * Returns the next element in the iteration. 
    4.   */ 

        推荐阅读

        热管还会打酱油?别让散热误区帮你倒忙

      沙龙晃荡 | 3月31日 京东、微博拭魅战专家与你合营商量容器技巧实践! 在很多行业中都有很多看起来竽暌剐事理,用起往来交往不是那回事的误区,在主机中更是有不少,受愚钱是一方面,硬件和>>>详细阅读


      本文标题:不要用Java的语法思维来写Kotlin

      地址:http://www.17bianji.com/lsqh/40601.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)