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.forEachIndexed{index, 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.forEachIndexed{index, item ->
// println("$index:$item")
}
}
结束
以上是关于Kotlin—数据容器之数组的主要内容,如果未能解决你的问题,请参考以下文章