当前位置:   article > 正文

Kotlin:数组、字符串模板

kotlin 字符串数组

  


  一、数组

  Kotlin 中的数组是带有类型参数的类,其元素类型被指定为相应的类型参数,使用 Array 类来表示, Array 类定义了 get 与 set 函数(按照运算符重载约定这会转变为 [ ] )以及 size 属性等

  创建数组的方法有以下几个:

  用 arrayOf 函数创建一个数组,包含的元素是指定为该函数的实参

  用 arrayOfNulls 创建一个给定大小的数组,包含的元素均为 null,只能用来创建包含元素类型可空的数组

  调用 Array 类的构造方法,传递数组的大小和一个 lambda 表达式,调用 lambda 表达式来创建每一个数组元素

  


  需要注意的是,数组类型的类型参数始终会变成对象类型,因此声明 Array Int 将是一个包含装箱类型(java.lang.Integer)的数组。如果想要创建没有装箱的基本数据类型的数组,必须使用一个基本数据类型数组的特殊类

  为了表示基本数据类型的数组,Kotlin 为每一种基本数据类型都提供了若干相应的类。例如,有 IntArray、ByteArray、BooleanArray 等类型,这些类型都会被编译成普通的 Java 基本数据类型数组,比如 int[]、byte[]、boolean[] 等,这些数组中的值存储时没有进行装箱,而是使用了可能的最高效的方式

  要创建一个基本数据类型的数组,有以下几种方式:

  向对应类型的类(如 IntArray)的构造函数传递数组大小,这将返回一个使用对应基本数据类型默认值初始化好的数组

  向对应类型的类(如 IntArray)的构造函数传递数组大小以及用来初始化每个元素的 lambda

  向工厂函数(如 charArrayOf)传递变长参数的值,从而得到指定元素值的数组

  


  二、字符串

  Kotlin 与 Java 一样用 String 类型来表示字符串,字符串是不可变的,可以使用索引运算符访问:[] 来访问包含的单个字符,也可以用 for 循环来迭代字符串,此外也可以用 + 来连接字符串

  


  如果你需要在原始字符串中表示字面值($)字符(它不支持反斜杠转义),可以用下列语法:

  


  


转载于:https://juejin.im/post/5ce2536b6fb9a07ede0b1545

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/575897
推荐阅读
相关标签
  

闽ICP备14008679号