二、Kotlin数组(Array)

数组是一种初始化时指定容器大小,不可以动态调整其大小的容器。元素按顺序存储在一串连续的内存段上

一、数组的创建

1、arrayOf创建数组 创建一个数组并传递元素值给它,集合中的元素可以是任意类型

Kotlin 复制代码
val  array = arrayOf(1,2,4)
/// 元素可以是任意类型
var array2 = arrayOf(1,true,"2")

var array3: Array<Int> =  arrayOf(1,2,3)
var array4: Array<Any> = arrayOf(1,true,"2")

2、arrayOfNulls创建数组 创建一个指定大小的、所有元素都为空的数组,但必须指定集合中的元素类型

Kotlin 复制代码
// 创建一个指定大小的,所有元素都为空的数组
var arrayOfNUlls = arrayOfNulls<String>(5)
arrayOfNUlls[0] = "dd"
arrayOfNUlls[1] = "33"

3、动态创建数组(一般用不到)用接受数组大小以及一个方法参数的 Array 构造方法,用作参数的方法能够返回给定索引的每个元素初始值:

scss 复制代码
// 创建一个 Array<String> 初始化为["0","1","4","9","16"
var array = Array(5){
    it -> (it * it).toString()
}

二、原生类型数组

Kotlin 复制代码
/// 字节数组
var bytes = ByteArray(size = 5)
bytes[0] = 0

/// IntArray
var ints = IntArray(size = 5)
ints[0] = 2

/// 注意这里it是它索引下标值,所以这是创建一个长度为5的IntArray[0,2,4,6,8]
var intarray = IntArray(size = 5){it * 2}

三、数组遍历

1、for循环--元素遍历

Kotlin 复制代码
var a = arrayOf(1,3,3,4,5)
for (item in a){
    println(item)
}

2、for循环--下标遍历

Kotlin 复制代码
var a = arrayOf(1,3,3,4,5)
for (index in a.indices){
    println(index.toString() + "->" + a[index])

    /**
     * 0->1
     * 1->3
     * 2->3
     * 3->4
     * 4->5
     */
}

3、for循环--遍历元素(带索引)

scss 复制代码
var a = arrayOf(1,3,3,4,5)
for ((index, item ) in a.withIndex()){
    println("$index -> $item")

    /**
     * 0 -> 1
     * 1 -> 3
     * 2 -> 3
     * 3 -> 4
     * 4 -> 5
     */
}

4、forEach遍历数组

Kotlin 复制代码
var a = arrayOf(1,3,3,4,5)
a.forEach { it
    println(it) // it指的是元素 1 3 3 4 5
}

5、forEach增强版

Kotlin 复制代码
var a = arrayOf(1,3,3,4,5)
a.forEachIndexed { index, i ->
    println("$index -> $i")
    /**
     * 0 -> 1
     * 1 -> 3
     * 2 -> 3
     * 3 -> 4
     * 4 -> 5
     */
}

四、数组翻转

css 复制代码
var a = arrayOf(1,3,3,4,5)
var b = a.reverse()
相关推荐
aqi007 小时前
鸿蒙版本的电子书阅读APP开放源码啦
android·华为·ai编程·harmonyos·鸿蒙
墨天梦7 小时前
B19_SunnyWeather到阅读客户端
android·kotlin
美狐美颜sdk8 小时前
直播APP源码可以直接接入视频美颜sdk吗?技术方案详解
android·人工智能·音视频·美颜sdk·直播美颜sdk
用户693717500138411 小时前
2026,程序员的时代拐点到了
android·前端·后端
浪潮IT馆12 小时前
Android Studio 非最新版本下载安装教程
android·ide·android studio
xiaozongt198914 小时前
MasterGo + Claude Code 生成 Android 布局:完整实践指南
android
Anhty15 小时前
2026最新免费手机音频处理工具 !!
android·功能测试·ios·智能手机·音视频
2501_9159090617 小时前
iOS应用从开发到上架App Store的完整发布流程与步骤指南
android·ios·小程序·https·uni-app·webview
狗凯之家源码网17 小时前
AI 步数修改提交系统源码应用场景与落地指南
android·数据库·人工智能·运动步数
ZHOUPUYU18 小时前
PHP 9.0 前瞻:下一代 PHP 会带来哪些新功能?
android·开发语言·php