前言
正文
数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。
一维数组
在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]) } }
参考文章
历史上的今天
暂无评论...
随机推荐
蒋勋:生活的美就在于从容不迫
我们童年的时候,父亲和母亲与我的关系很深,尤其是母亲。记得小时候回家,父亲问我你考第几名,我说第二名。父亲就严厉地问,为什么不是考第一名?当我正发抖时,我母亲会一把把我抱走,说,别理你爸爸。我好感谢那样的拥抱,彷佛把一切无法承担的压力都纾解了。我常感觉母亲有一双魔术师的手:我小时候盖的被子,是我母...
JNI之对象数组使用
前言上一篇《JNI之数组简单操作》介绍的是jintArray的使用,今天就介绍对象数组。 jarray (数组) jobjectArray (object数组) jbooleanArray (boolean数组) ...
铁凝:幸福就在此刻
去探望一位生病的友人,聊起很多从前的事情,计划很多未来的事情,她忽然发问:对于你来说,幸福的时刻是什么?想了半天,竟然没有一个很适合的答案。那阵子,经常携带这个难题去和人打交道,不管是新朋还是故友,聊到酣畅总是抛出这个问题冷场,当然,收获的答案也是五花八门——有人说,幸福的时刻就是加官晋爵时买房...
Handler内存泄漏之使用静态内部类并持有外部类的弱引用
非静态内部类或者匿名类持有外部类的引用,如果外部类正在销毁,内部类比如Handler还在延迟处理一些消息,那么其持有的外部类引用就无法销毁解决方法:使用静态内部类并持有外部类的弱引用package com.la.allwater;import android.app.Activity;i...
Launcher2之拖拽事件
在分析Launcher2的拖拽(触摸)事件之前,我们必须知道Android中事件的分发、拦截和处理机制。有兴趣的可以看看《Android触摸事件简单分析》。不过,我这里再次简单总结一下:1、事件一定是先到达父控件上。2、事件简单来说可以分为三种:Down事件、Move事件、Up事件。...
周作人:谈酒
这个年头儿,喝酒倒是很有意思的。我虽是京兆人,却生长在东南的海边,是出产酒的有名地方。我的舅父和姑父家里时常做几缸自用的酒,但我终于不知道酒是怎么做法,只觉得所用的大约是糯米,因为儿歌里说:“老酒糯米做,吃得变nionio”——末一字是本地叫猪的俗语。做酒的方法与器具似乎都很简单,只有煮的时候的手法...