kotlin精讲-第5章(5)数组常见方法和属性

作者: 739c8d412b4c | 来源:发表于2017-12-06 13:09 被阅读157次

    集合可以理解为是一个容器,容器操作我们自然想到“增删改查”,集合元素是定长的,所以没有“增”和“删”,我们来看看“改”和“查”。

    修改元素:下标修改、set方法

    数组修改指定位置元素可以用下标修改、set方法修改。set方法的方法签名如下:

    publicoperator fun set(index: Int, value: T): Unit
    

    但是需要注意,数组起始位置从0开始,第一个元素的位置为0,第二个元素位置为1,以此类推。

    我们演示下数组的修改,参考代码:

    针对以上代码没有难于理解的,其中为了打印数组方便,调用了数组的toList方法。

    获取元素:下标获取,get、elementAt、first、last、getOrNull

    数组获取指定位置元素可以用下标获取、get方法获取、elementAt方法获取。如果是特殊位置的获取,比如第一个位置,最后一个位置,我们可以直接使用提供好的first、last方法。为了安全起见,还可以使用getOrNull去获取元素,防止出现数组越界。

    get方法、elementAt方法、first方法、last方法的方法签名如下:

    稍微解释下:

    get:获取指定位置元素;

    elementAt:获取指定位置元素;

    first:获取第一个位置元素;

    last:获取最后一个位置元素;

    getOrNull:获取指定位置元素,如果没有获取成功则返回null,免去了数组越界的麻烦,关于数组越界,后面一点也会专门给大家强调。

    同样,我们编写一个案例去验证下,参考代码:

    是否包含元素:contains方法

    contains方法用于判断集合中是否存包含某个元素,方法接收参数为元素,返回值Boolean类型,方法定义如下:

    contains(element: T): Boolean
    

    下面例子,判断集合中是否存在某个元素:

    获取元素索引:indexOf方法

    indexOf()获取元素对应的位置,如果数组中不存在该元素返回-1,参考代码:

    反转元素:reverse方法

    reverse()方法对数组元素反转,第1个元素变成最后一个,最后一个元素变成第1一个元素。反转后,原来数组元素位置都倒转过来,参考代码:

    获取数组长度:size属性、count方法

    获取长度可以通过size属性和count方法去获取,参考代码:

    相关文章

      网友评论

      本文标题:kotlin精讲-第5章(5)数组常见方法和属性

      本文链接:https://www.haomeiwen.com/subject/lbbkixtx.html