Kotlin 数组及常用方法

1. kotlin 创建数组


val arr1 = arrayOf(1, 2, 3)
val arr2 = arrayOf("1", "2", "3")
// 指定长度为 3 的整型数组,初始化值为 null
val arr3 = arrayOfNulls<Int>(3)
// 创建类型为 String 的空数组
val emptyArr = emptyArray<String>()// 创建基本类型的数组
val arrInt = intArrayOf(1, 2, 3)
val arrByte = byteArrayOf(1, 2, 3)
val arrInt2 = IntArray(3) { it * it } // 0 1 4

2. kotlin 读取数组


println(arr1[1])
println(arr2.get(0)) // 和使用 [] 相同arrInt[0] = -1 // 修改第一个数为-1
arrInt.set(0, -1) // 同上

3. kotlin 遍历数组


val arrByte = byteArrayOf(1, 2, 3)// for-in 循环遍历数组
for (item in arrByte) {print(item)
}// 使用数组索引遍历
for (index in arrByte.indices) {print(arrByte[index])
}// 同时访问数组的索引和元素
for ((index, value) in arrByte.withIndex()) {print("index: $index, value: $value, ")
}

4. kotlin 数组常用方法


// 数组转集合
val list = arrInt.asList() // [-1, 2, 3]
// 数组转 Map
val map1 = arr1.associate { Pair("key$it", it) } // {key1=1, key2=2, key3=3}
val map2 = arr1.associateBy { "key$it" } // {key1=1, key2=2, key3=3}
val map3 = arr1.associateTo(hashMapOf()) { Pair("key$it", it) } // {key1=1, key2=2, key3=3}
val map4 = arr1.associateByTo(hashMapOf()) { "key$it" } // {key1=1, key2=2, key3=3}// 获取数值型数组的平均值
val average = arr1.average() // 2.0// 获取数组的最大值和最小值
val max = arr1.maxOrNull()
val min = arr1.minOrNull()
println("max: $max, min: $min") // max: 3, min: 1// 打印数组
println(arr1.contentToString()) // [1, 2, 3]// 是否包含
val result = arr1.contains(1) // true// 去掉数组重复元素
val arrString = arrayOf("1", "1", "2")
val unique = arrString.distinct() // [1, 2]// 复制数组,长度为4,超出的部分填充 null
val copy = arr1.copyOf(4)
println(copy.contentToString()) // [1, 2, 3, null]// 对数组排序
val arr4 = intArrayOf(3, 1, 2, 5)
arr4.sort()
println(arr4.contentToString()) // [1, 2, 3, 5]// 获取元素在数组中的索引
val index = arr1.indexOf(1)
println(index) // 0

5. kotlin 多维数组


val multiArr = Array<IntArray>(3) { intArrayOf(1, 2) }
multiArr.forEach { intArr ->println(intArr.contentToString())intArr.forEach { it ->println(it)}
}

附 Github 源码:TestArray

Kotlin 数组及常用方法相关推荐

  1. 七、ref引用与数组的常用方法

    一.ref 引用 1.1.什么是 ref 引用 ref 用来辅助开发者在不依赖于jQuery的情况下,获取 DOM 元素或组件的引用. 每个vue的组件实例上,都包含一个$refs对象,里面存储着对应 ...

  2. JS中数组的常用方法(concat拼接,join修改间隔符,pop移除最后一个元素,push在数组最后添加新的元素,reverse反转数组元素,shift移除第一个元素,unshift添加,spli)

    <html><head><title>js数组的常用方法</title><meta charset="UTF-8"/>& ...

  3. JS基础-数组的常用方法(ES3)

    数组的常用方法 数组是一个复杂数据类型,我们在操作它的时候就不能再像基本数据类型一样操作了 比如我们想改变一个数组 // 创建一个数组 var arr = [1, 2, 3]​ // 我们想把数组变成 ...

  4. 渡一教育公开课web前端开发JavaScript精英课学习笔记(十)数组的常用方法

    数组的常用方法(ES3) 以ES3.0为基础,ES5.0 在ES3基础上扩展,ES6.0 在ES5基础上扩展. 改变原数组的方法: push.pop.shift.unshift.sort.revers ...

  5. Swift 数组及常用方法

    Swift 数组及常用方法 1. 创建数组 // 创建整型数组 var array1: [Int] = [] // [] var arrya2: Array<Int> = [1, 2, 3 ...

  6. java数组的声明_Java数组定义常用方法

    Java数组定义常用方法 Java中的数组.是一种简单的线性数据存储结构.他用牺牲自动扩展大小来换取与集合相比的唯一优势--查询效率的提升.Java中的数组有什么类型?我们要怎么定义这些数组呢?下面跟 ...

  7. 数组的常用方法(函数)

    一.数组的常用方法: 内置法:直接使用,只需按要求传递对应的参数 1.join(连接字符):作用是将数组中的元素通过给定的连接字符连成一个字符串 2.push(值/变量/对象):从数组的末尾向数组添加 ...

  8. 前端面试题总结之数组的常用方法(一)

    数组的常用方法有 Join  split  push pop unshift shift reverse sort 一.Join 就是将数组转化为字符串 arr.join("符号" ...

  9. JavaScript二维数组的常用方法及排序

    多维数组: 多维数组实际上就是数组的数组,指数组的每一元素也是一个数组: JavaScript中的二维数组的列的长度可以不唯一: 二维数组的创建: //创建已知的二维数组var multiArr=[[ ...

最新文章

  1. 国内最牛的Java面试八股,真offer收割机!
  2. ubuntu9.10硬盘安装记录二
  3. 关于Android HTTP边下边播
  4. 计算机技术+智能化水电站,水电工程BIM用太少?水电工程BIM案例全解读
  5. 第44讲:scrapy中间键Middleware的使用
  6. GitHub博客开发上线实战
  7. mysql如何逻辑删除_mysql逻辑删除如何恢复
  8. Python 中 3 个不可思议的返回
  9. Entity Framework ---初见
  10. 简单的Android文件浏览器(附源代码)
  11. CCF 201809-2 买菜
  12. php 验证手机号码(海外手机号)
  13. android版 wifi伴侣,wifi伴侣下载|wifi伴侣安卓版2016最新版 3.7.5 - 系统天堂
  14. transcad安装教程_TransCAD免安装版
  15. 黑产的类型与武器库概览
  16. 19个免费的UI界面设计工具及资源
  17. 怎样注册完申请个人电子邮箱?2022邮箱号码大全速看
  18. Roboastere 地盘功率限制(大方向)(RM论坛同步更新,同ID,头像)
  19. Storm-kafka【接口实现】4 - KafkaSpout
  20. 使用IPV6搭建自己的Web网站

热门文章

  1. TabControl
  2. Vue.js提炼与升华
  3. 【win7cf全屏怎么调节】
  4. JS实现数据按拼音首字母排序
  5. 阿里:每秒 10W 次高并发订单业务,你怎么实现?
  6. 【爬虫】微博#司徒大佬
  7. android 为图片打上水印
  8. 余数之和(数论、数学题)
  9. 汉思新材料自主研发生产耐高温单组份环氧胶
  10. 顶尖领导力的3大秘诀_提高团队生产力的五个秘诀