Kotlin数组简介

Android  Kotlin  2024年9月10日 pm7:11发布1周前更新 91es.com站长
48 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.com3xcn.com[备用域名]
3、 本站内容: 部分来源于网络,仅供站长学习和参考,若侵权请留言

暂无评论

暂无评论...

随机推荐

蒋勋:生活的美就在于从容不迫

我们童年的时候,父亲和母亲与我的关系很深,尤其是母亲。记得小时候回家,父亲问我你考第几名,我说第二名。父亲就严厉地问,为什么不是考第一名?当我正发抖时,我母亲会一把把我抱走,说,别理你爸爸。我好感谢那样的拥抱,彷佛把一切无法承担的压力都纾解了。我常感觉母亲有一双魔术师的手:我小时候盖的被子,是我母...

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”——末一字是本地叫猪的俗语。做酒的方法与器具似乎都很简单,只有煮的时候的手法...