Kotlin数组简介

Android  Kotlin  2024年9月10日 pm7:11发布3个月前更新 城堡大人
101 0 0

前言

简单记录一下Kotlin数组的使用。

正文

数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。

数组可分为一维数组和多维数组。

一维数组

在Kotlin中,数组使用Array表示,其中数值类型、布尔类型、字符类型、字符串类型都可以定义为数组。

初始化
方式1
var array = arrayOf(1, 2, 4, 3)
方式2
var intArray: IntArray = intArrayOf(1, 2, 4, 3)
var longArray: LongArray = longArrayOf(1, 2, 4, 3)
//String不太一样哈
var stringArray: Array<String> = arrayOf("百度", "谷歌", "必应")
遍历
方式1
var array = arrayOf(1, 3, 5, 8)
for( item in array){
    Log.d(TAG, "item : $item ")
}
方式2
var array = arrayOf(1, 3, 5, 8)
array.forEach {
    Log.d(TAG, "it : $it")
}
方式3
var array = arrayOf(1, 3, 5, 8)
for ((index, value) in array.withIndex()) {
    Log.d(TAG, "array : $index -> $value")
}
方式4
var array = arrayOf(1, 3, 5, 8)
var iterator = array.iterator()
while (iterator.hasNext()) {
    Log.d(TAG, "array : " + iterator.next())
}
方式5
var array = arrayOf(1, 3, 5, 8)
for( index in array.indices){
    Log.d(TAG, "array : "+ array[index])
}
元素修改
var array = arrayOf(1, 3, 5, 8)
//方式1
array[0] = 111
//方式2[等同1]
array.set(0, 111)

多维数组

一般常见的是二维数组和三维数组。这里简单介绍一下二维数组。

val array = arrayOf(
    arrayOf(0, 3, 6),
    arrayOf(1, 4, 7),
    arrayOf(2, 5, 8)
)
遍历
方式1
val array = arrayOf(
    arrayOf(0, 3, 6),
    arrayOf(1, 4, 7),
    arrayOf(2, 5, 8)
)
for(i in array){
    for(j in i){
        Log.d(TAG, "array : $j ")
    }
}
方式2
val array = arrayOf(
    arrayOf(0, 3, 6),
    arrayOf(1, 4, 7),
    arrayOf(2, 5, 8)
)
for( i in array.indices){
    for( j in  array[i].indices){
        Log.d(TAG, "array2 : "+ array[i][j])
    }
}

参考文章

 历史上的今天

  1. 2023: OkHttp简单介绍之一(0条评论)
  2. 2022: ViewPager2事件冲突问题(0条评论)
  3. 2021: 对Matrix.mapRect()的理解(0条评论)
  4. 2019: 从维熙:夜空中的木拐(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

骆一禾:月 亮

世界,一半黑着,一半亮着事件堆起来了。那些流血的事实城于年,日夜流着是一些平滑的消息使人们无所不知 黑的一半陈列着挑灯的街巷月亮虽也照亮厚实的尘土,光辉却遍地遗失。月亮陈旧在隐没的蓝瓦上仍着、光着、贫穷者象一些碳块上画下的皮肤暗暗地红黄着头戴半只黑盔,对秃海上...

龙应台:明白

十岁的时候,我们的妈妈五十岁。我们是怎么谈她们的?我和家萱在一个浴足馆按摩,并排懒坐,有一句每一句地闲聊。一面落地大窗,外面看不进来,我们却可以把过路的人看个清楚。这是上海,这是衡山路。每一个亚洲城市都曾经有过这么一条路——餐厅特别时髦,酒吧特别昂贵,时装店冷气极强,灯光特别亮,墙上的海报一定有...

SQLiteBlobTooBigException

前言记录一下查询数据库时的异常Caused by: android.database.sqlite.SQLiteBlobTooBigException: Row too big to fit into CursorWindow requiredPos=0, totalRows=1at and...

[摘]各种基本数据类型转byte数组并反转

int 转 byte[]   低字节在前(低字节序)public static byte[] toLH(int n) { byte[] b = new byte[4]; b[0] = (byte) (n & 0xff); b[1] = (byte) (n >&g...

张大千:做和尚的一百天

我的未婚妻,原本就是我的表姐,比我大三个月,我们的感情极好,可惜她过早死去。她叫谢舜华,尧舜的舜,中华的华……我由日本回来,本想回内江祭吊尽心,可是正逢张勋在闹复辟,兵荒马乱,我回不了四川,家兄又命我回日本,那年我二十岁。我二十一岁(一九二零年)由日本回来,当时我确实有过念头,今生不愿结婚了。我家...

PHP中检查url是否可以正常访问

一个链接是否可以正常访问:方法一:array get_headers( string $url[, int $format = 0] )url: 目标 URL。format: 如果将可选的 format 参数设为 1,则 get_headers() 会解析相应的信息并设定数组的键名。返回:...