Kotlin—数据容器之数组
Posted 森然献凉i
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin—数据容器之数组相关的知识,希望对你有一定的参考价值。
kotlin数组
数组是一种初始化时指定容器大小,不可以动态调整其大小的容器。元素按顺序存储在一串连续的内存段上。
Kotlin数组创建技巧
1.使用arrayOf创建数组,必须指定数组的元素,可以是任意类型
//1.使用arrayOf创建数组,必须指定数组的元素,可以是任意类型
val arrayNumber= arrayOf(1,2,3,4)
//集合中的元素可以是任意类型
//kotlin中的Any等价于Java中的Object 对象的意思
val arrayObjects:Array<Any> = arrayOf(1,true,"2")
2.使用arrayofnulls创建空数组
//2.使用arrayofnulls创建空数组
//创建一个指定大小丶所有元素都为空的数组。但必须指定集合中的元素类型
val arrayOfNulls=arrayOfNulls<String>(5)
//添加元素的方式
arrayOfNulls[0]="1"
arrayOfNulls[1]="2"
arrayOfNulls[2]="3"
arrayOfNulls[3]="4"
arrayOfNulls[4]=null
3.利用array的构造函数,动态创建数组
//3.利用array的构造函数,动态创建数组
//创建一个array初始化为0,1,4,9,16
val asc=Array(5)i->(i*i).toString()
// asc.forEach print(it)
4.字节数组
//4,字节数组
val bytes=ByteArray(5)
bytes[0]=0
5.使用IntArray创建整型数组
//5.使用IntArray创建整型数组
//创建一个长度为5的空的IntArray
val intArray2=IntArray(5)
intArray2[1]=1
//创建一个长度为5的值全为100的IntArray
val intArray3=IntArray(5)100
//注意这里it是他的索引下标值,所以这是一个创建长度为5的IntArray:0,2,4,6,8
val intArray4=IntArray(5)it*2//it,lambad表达式专有变量,这里指的是数组的下标
数组for循环遍历
1.依次取出数组中的元素
//依次取出数组中的元素
for (item in intArray4)//元素遍历
// println(item)
2.根据下标去除对应位置的元素
//根据下标去除对应位置的元素
for (i in intArray4.indices)
// println(intArray4[i])
3.同时遍历下标和元素
//同时遍历下标和元素
for ((index,item)in intArray4.withIndex())
// println("$index->$item")
4.forEach遍历
//forEach会依次回调给我们数组中的元素
intArray4.forEach
// println(it)//这里的it代表的是数组的元素
5.forEach增强版
//forEach增强版依次回调给我们数组中的下标和元素
intArray4.forEachIndexedindex, item ->
// println("$index:$item")
全部示例代码
package com.cdw.firststlapp.studyktl
import org.json.JSONObject
fun main()
//kotlin数组
//1.使用arrayOf创建数组,必须指定数组的元素,可以是任意类型
val arrayNumber= arrayOf(1,2,3,4)
//集合中的元素可以是任意类型
//kotlin中的Any等价于Java中的Object 对象的意思
val arrayObjects:Array<Any> = arrayOf(1,true,"2")
//2.使用arrayofnulls创建空数组
//创建一个指定大小丶所有元素都为空的数组。但必须指定集合中的元素类型
val arrayOfNulls=arrayOfNulls<String>(5)
//添加元素的方式
arrayOfNulls[0]="1"
arrayOfNulls[1]="2"
arrayOfNulls[2]="3"
arrayOfNulls[3]="4"
arrayOfNulls[4]=null
//3.利用array的构造函数,动态创建数组
//创建一个array初始化为0,1,4,9,16
val asc=Array(5)i->(i*i).toString()
// asc.forEach print(it)
//4,字节数组
val bytes=ByteArray(5)
bytes[0]=0
//5.使用IntArray创建整型数组
//创建一个长度为5的空的IntArray
val intArray2=IntArray(5)
intArray2[1]=1
//创建一个长度为5的值全为100的IntArray
val intArray3=IntArray(5)100
//注意这里it是他的索引下标值,所以这是一个创建长度为5的IntArray:0,2,4,6,8
val intArray4=IntArray(5)it*2//it,lambad表达式专有变量,这里指的是数组的下标
//数组for循环遍历
//依次取出数组中的元素
for (item in intArray4)//元素遍历
// println(item)
//根据下标去除对应位置的元素
for (i in intArray4.indices)
// println(intArray4[i])
//同时遍历下标和元素
for ((index,item)in intArray4.withIndex())
// println("$index->$item")
//forEach会依次回调给我们数组中的元素
intArray4.forEach
// println(it)//这里的it代表的是数组的元素
//forEach增强版依次回调给我们数组中的下标和元素
intArray4.forEachIndexedindex, item ->
// println("$index:$item")
结束
以上是关于Kotlin—数据容器之数组的主要内容,如果未能解决你的问题,请参考以下文章