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")
    }

}

结束

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值