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—数据容器之数组的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin—数据容器之数组

Kotlin—数据容器之数组

Kotlin—数据容器之集合

Kotlin—数据容器之集合

Kotlin—数据容器之集合

Kotlin—数据容器之集合