IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Kotlin—数据容器之数组 -> 正文阅读

[移动开发]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")
    }

}

结束

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-07-25 11:48:06  更:2021-07-25 11:49:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 16:24:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码