—《一周快速上手Kotlin For Android》简介
目前Kotlin已正式成为Android的官方语言,作为Android开发者来说,学习和了解Kotlin也是属于理所当然的事情,兴许你觉得Java对于你来说才是真正的开发”利器”,使用Java你能发挥更高的效率,当然,如果如此你还是可以继续使用Java来开发Android。但对于Kotlin来说,开发Android会变得更简单一些,因为Kotlin其实就是Android开发中的语法糖,采用更简短的代码,描述更多的逻辑而已。开发语言本身就没有对错和最优,每个开发语言被开发出来的时代背景不同,需要解决的主要问题也不同。选择适合你自己的就可以。

Kotlin标准库提供arrayOf()、Array用于创建数组。
首先就先来了解一下在Kotlin中创建数组的几种方式。

一、创建数组

1.1 arrayOf。

使用此函数时,必须设定数组的元素。因在元素中已给出具体的元素类型,所以不需要使用泛型来指定元素类型。

var intArr1 = arrayOf(12345)
var strArr1 = arrayOf("A""B""C""D""E”)

1.2 arrayOfNulls。

必须指定数组长度以及元素类型。

var intArr2 = arrayOfNulls<Int>(5);
var strArr2 = arrayOfNulls(5)

1.3 emptyArray。

必须指定元素类型,用于创建空数组。

var intArr3 = emptyArray<Int>()
var strArr3 = emptyArray()

二、访问数组

在Java中访问数组元素都是通过[]加索引值来访问,而这点在Kotlin中有所不同。Kotlin是通过get(int index)函数来访问数组元素的。

var intArr1 = arrayOf(12345)
var value = intArr1.get(1)

以上的访问数组元素value值为2。在Kotlin中索引值也是从0开始计算的。需要说明,在Kotlin中同样支持[]访问数组元素,intArr1[1]也一样访问到元素2、

三、修改数组元素。

在Kotlin中使用set(index: Int, value: T)来修改数组元素。

var intArr1 = arrayOf(12345)
var value = intArr1.get(1)
intArr1.set(1,100)
value = intArr1.get(1)

经过set修改了索引1的数组元素,最后value返回的值为100。

四、循环遍历数组

以下会介绍for循环在Kotlin中遍历数组时的使用方式。

4.1 采用 for (i in 0 until xx.size) 循环

此遍历的函数代码字面意思很明确,就是循环到xx.size。比Java中的for循环代码更直接。

var strArr1 = arrayOf("A""B""C""D""E")
for (i in 0 until strArr1.size){
    Log.e("TEST",  "strArr1:  " + strArr1.get(i))
}

最后打印:A、B、C、D、E

4.2 采用 for-in 循环

此循环方式更加简洁。

var strArr1 = arrayOf("A""B""C""D""E")
for(str in strArr1){
    Log.e("TEST",  "str:  " + str)
}

最后打印:A、B、C、D、E

以上就是本篇文章的内容,欢迎大家多多评论和点赞!

欢迎关注我的公众号,分享更多的原创文章,关于技术、关于感悟。

更多相关文章

  1. 箭头函数的基础使用
  2. Android读书笔记之Android布局小结
  3. Android(安卓)学习笔记——利用JNI技术在Android中调用、调试C++
  4. Android(安卓)Accessibility(辅助功能) 安全相关问题,android辅助
  5. Android(安卓)学习笔记——利用JNI技术在Android中调用、调试C++
  6. android线性布局参数详解
  7. 解析Android中的XML
  8. android:padding和android:layout_margin的区别
  9. Android(安卓)Styles & Themes

随机推荐

  1. EditText android:editable is deprecate
  2. Android学习笔记进阶1之MediaPlayer
  3. Android关于drawable和drawable-v24,mipma
  4. Android平台OpenMax多媒体引擎介绍
  5. Android模块化和组件化开发简单理解(一)
  6. Android 如何实现手机震动
  7. Android studio 挂断电话 使用ITelephony
  8. Android属性 bulid.prop等
  9. 解决Android 自定义RatingBar 不能显示半
  10. Android 配置Material Design库及使用Mat