Kotlin:数组字符串模板
Posted qfjavabd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 循环来迭代字符串,此外也可以用 + 来连接字符串
如果你需要在原始字符串中表示字面值($)字符(它不支持反斜杠转义),可以用下列语法:
?
以上是关于Kotlin:数组字符串模板的主要内容,如果未能解决你的问题,请参考以下文章