前言
正文
数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。
一维数组
在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]) } }
参考文章
历史上的今天
暂无评论...
随机推荐
圆形顺时针滚动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...