Kotlin:数组的基本操作

Kotlin使用Array类来表示数组,构造函数为:

<init> Array(size: Int, init: (Int) -> T)

size:数组大小
init:初始化数组

创建数组

Kotlin提供了几种方法方便我们创建数组,包括:构造函数,标准库提供的arrayOfarrayOfNulls 和emptyArray等 。

构造函数

// 创建 一个值为 ["0", "1", "4", "9", "16"]的Array<String> 
val asc = Array(5, { i -> (i * i).toString() })

arrayOf初始化数组

val a = arrayOf("a", "b", "c")

arrayOfNulls创建含有空值的数组

val arrayOfNulls = arrayOfNulls<String>(9)
println (arrayOfNulls)

创建空数组emptyArray

val empty = emptyArray<String>()

操作符

除了可以使用[]下标来引用数组的元素外,也可以使用get,set以及iterator来引用数组元素。

class Array<T> private constructor() {
    val size: Int
    operator fun get(index: Int): T
    operator fun set(index: Int, value: T): Unit

    operator fun iterator(): Iterator<T>

}

基本类型数组

Kotlin除了提供泛型的数组外,还为基本类型Double,Float,Long,Int,Short和Byte提供了相应的类型数组DoubleArray,FloatArray,LongArray,IntArray,ShortArray和ByteArray。同时标准库也提供了doubleArrayOf,floatArrayOf,longArrayOf,intArrayOf,shortArrayOf和byteArrayOf函数让我们很方便创建相应类型的数组。

val x: IntArray = intArrayOf(1, 2, 3)
x[0] = x[1] + x[2]

版权声明:著作权归作者所有。

相关推荐

Angular 5:HttpClient的基本用法

Angular 4.3引入了新的用于http请求的接口HttpClient。它旨在替换之前版本的接口Http。有以下新特性:对响应的body做类型检查默认返回的是JSON对象,不再需要使用json()显式解析返回的数据支持拦截器支持进度事件请求后验证和基于刷新的测试框架安装HttpClientModuleHttpClient属于@angular/common/http包的模块HttpCl

Kotlin:基本类型 - 字符串

Kotlin字符串使用String表示类型,为不可变类型。字符串表示字符串有两种表示方式:单行和多行。 单行单行使用双引号把内容括起来。val s = “Hello,World” 如果需要在单行里表示换行的字符串需要对换行符转义val s = “Hello, World \n” 多行多行用来表示原始的字符串,

Kotlin:基本类型 - Char与Boolean

字符类型Kotlin使用Char表示字符,与Java不同的是,它并不能直接和数字做类型转换。字符表示它们使用单引号''把字符括起来特殊字符:特殊字符串使用反斜杠开头,如\t, \b, \n, \r, \', \", \\ and \$其他一些字符可以使用Unicode编码,如'\uFF00'数字转换Kotlin的字符不能直接和数字做类型转换,但我们可以它们的unicode码的相对差来做数

Kotlin:基本类型 - 数值

内置数值类型Kotlin和Java的数值类型很接近,内置了6中数值类型:Double:64 Float:32 Long:64 Int:32 Short:16 Byte:8 在Java里,char类型也是一种数值类型,可以和其他数值类型转换,而在Kotlin则没有把char类型作为数值类型。字面量整数整数类型:Shot,Int和Long。和Java一样,Long类型的字面量在数字后面加上L来表示。&

使用Tomcat需要掌握的基本内容

首先要知道:Tomcat是一个Servlet/JSP容器。Tomcat作为一个Web应用服务器软件,它的核心功能是实现由JCP(Java Community Process)制定的Java Servlet,(JSP)JavaServer Pages, (EL)Java Expression Language 和&nbs