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://www.cnblogs.com/hyhy904/p/10935270.html