Kotlin 数组及常用方法
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 数组及常用方法相关推荐
- 七、ref引用与数组的常用方法
一.ref 引用 1.1.什么是 ref 引用 ref 用来辅助开发者在不依赖于jQuery的情况下,获取 DOM 元素或组件的引用. 每个vue的组件实例上,都包含一个$refs对象,里面存储着对应 ...
- JS中数组的常用方法(concat拼接,join修改间隔符,pop移除最后一个元素,push在数组最后添加新的元素,reverse反转数组元素,shift移除第一个元素,unshift添加,spli)
<html><head><title>js数组的常用方法</title><meta charset="UTF-8"/>& ...
- JS基础-数组的常用方法(ES3)
数组的常用方法 数组是一个复杂数据类型,我们在操作它的时候就不能再像基本数据类型一样操作了 比如我们想改变一个数组 // 创建一个数组 var arr = [1, 2, 3] // 我们想把数组变成 ...
- 渡一教育公开课web前端开发JavaScript精英课学习笔记(十)数组的常用方法
数组的常用方法(ES3) 以ES3.0为基础,ES5.0 在ES3基础上扩展,ES6.0 在ES5基础上扩展. 改变原数组的方法: push.pop.shift.unshift.sort.revers ...
- Swift 数组及常用方法
Swift 数组及常用方法 1. 创建数组 // 创建整型数组 var array1: [Int] = [] // [] var arrya2: Array<Int> = [1, 2, 3 ...
- java数组的声明_Java数组定义常用方法
Java数组定义常用方法 Java中的数组.是一种简单的线性数据存储结构.他用牺牲自动扩展大小来换取与集合相比的唯一优势--查询效率的提升.Java中的数组有什么类型?我们要怎么定义这些数组呢?下面跟 ...
- 数组的常用方法(函数)
一.数组的常用方法: 内置法:直接使用,只需按要求传递对应的参数 1.join(连接字符):作用是将数组中的元素通过给定的连接字符连成一个字符串 2.push(值/变量/对象):从数组的末尾向数组添加 ...
- 前端面试题总结之数组的常用方法(一)
数组的常用方法有 Join split push pop unshift shift reverse sort 一.Join 就是将数组转化为字符串 arr.join("符号" ...
- JavaScript二维数组的常用方法及排序
多维数组: 多维数组实际上就是数组的数组,指数组的每一元素也是一个数组: JavaScript中的二维数组的列的长度可以不唯一: 二维数组的创建: //创建已知的二维数组var multiArr=[[ ...
最新文章
- 国内最牛的Java面试八股,真offer收割机!
- ubuntu9.10硬盘安装记录二
- 关于Android HTTP边下边播
- 计算机技术+智能化水电站,水电工程BIM用太少?水电工程BIM案例全解读
- 第44讲:scrapy中间键Middleware的使用
- GitHub博客开发上线实战
- mysql如何逻辑删除_mysql逻辑删除如何恢复
- Python 中 3 个不可思议的返回
- Entity Framework ---初见
- 简单的Android文件浏览器(附源代码)
- CCF 201809-2 买菜
- php 验证手机号码(海外手机号)
- android版 wifi伴侣,wifi伴侣下载|wifi伴侣安卓版2016最新版 3.7.5 - 系统天堂
- transcad安装教程_TransCAD免安装版
- 黑产的类型与武器库概览
- 19个免费的UI界面设计工具及资源
- 怎样注册完申请个人电子邮箱?2022邮箱号码大全速看
- Roboastere 地盘功率限制(大方向)(RM论坛同步更新,同ID,头像)
- Storm-kafka【接口实现】4 - KafkaSpout
- 使用IPV6搭建自己的Web网站