Kotlin数组简介

Android  Kotlin  2024年9月10日 pm7:11发布2个月前更新 91es.com站长
98 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、 本站名称: 91易搜
2、 本站网址: 91es.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

圆形顺时针滚动ImageView

前言记录一下项目中用的圆形顺时针滚动的自定义ImageView,当然也可以顺时针滚动。主要是代码片段。正文记录于此,方便自己查阅。隐藏内容!付费阅读后才能查看!¥2 ¥3多个隐藏块只需支付一次付费阅读参考文章

郑振铎:月夜之话

是在山中的第三夜了。月色是皎洁无比,看着她渐渐地由东方升了起来。蝉声唧——唧——唧——地曼长地叫着,岭下涧水潺潺的流声,隐略地可以听见,此外,便什么声音都没有了。月如银的圆盘般大,静定地挂在晚天中,星没有几颗,疏朗朗的间缀于蓝天中,如美人身上披着蓝天鹅绒的晚衣,缀了几颗不规则的宝石。大家都把自己的...

Android mk编译apk和拷贝apk

前言简单记录一下Android.mk编译apk和拷贝APK,这也是源码编译中常用的。这里只是简单记录一下,方便自己使用。正文直入正文,至于两者查阅,自己对比和查阅资料吧。编译apkLOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOC...

刘瑜:过去的怎样让它过去

都赫提先生,31岁。听到枪声,他慌乱中趴下,向街边的建筑匍匐,但是还没来得及抵达安全的地方,一颗子弹向他飞来,打中了他的后背。麦克吉干先生,41岁。看到中弹的都赫提跑过去施救,同时挥舞着手中的一块白手帕,以示他的救援意图,但是他还没抵达伤者,后脑门上也中了一弹,立刻倒地身亡。这是1972年1月30...

[摘]Android 系统重启原因分析

前言Android重启,这种影响使用的问题必须解决和找出原因。正文以下是摘抄文章内容,略有删减。重启原因分类上层造成重启system_server被杀watchdog重启重要线程阻塞kernel造成重启空指针非法地址kernel watchdog造成重启,...

jaudiotagger解析ID3第二版

前言上一个版本《jaudiotagger解析ID3信息》,功能可以,但性能一般,因此这里之前的基础上优化一个版本。PS:推荐看jaudiotagger源码,我这只是个人流水账。正文导入jaudiotagger.jar导入lib库/libs/jaudiotagger.jarbuil...