Kotlin 数组及常用方法

【Kotlin教程】kotlin数据类型 【kotlin教程】本专栏作者会更新关于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

DolphinScheduler租户配置踩坑实录:手把手教你修复‘tenant not exists‘报错 本文深度解析DolphinScheduler的租户模型,并提供一套从界面到数据库的系统性排查流程,手把手教你修复常见的'tenant not exists'报错。文章揭示了该错误的本质是用户与租户数据关联不一致,并给出了通过UI或SQL更新的具体修复方案,同时分享了根因分析与预防措施,帮助用户从根本上理解和避免此类问题。 阅读详情

相关推荐

Zipformer实战:5分钟快速搭建语音识别模型(附LibriSpeech测试结果)

本文提供了一份详细的Zipformer语音识别模型实战指南。通过清晰的步骤,指导读者在5分钟内完成从环境配置、LibriSpeech数据集准备到模型训练与测试的全过程。文章重点解析了关键配置参数,并分享了在LibriSpeech测试集上的性能结果,帮助开发者快速评估和应用这一高效的语音识别架构。

weixin_35578748的博客 161

Kotlin系列四(kotlin中的数组)

1.基本数据类型数组 2.引用类型数组 3.数组的创建方式 4.数据常用操作 5.多维数组

weixin_46112033的博客 2459

实战指南:CentOS 7下VOS3000 8.0从零部署到授权激活全流程

本文提供了一份详尽的CentOS 7系统下部署VOS3000 8.0的实战指南。从环境准备、使用FileZilla上传安装包、执行自动化安装脚本,到获取软件码、利用注册机生成授权文件并激活,手把手带领用户完成从零部署到投入商用的全流程,确保系统稳定运行。

zero1的博客 895

Kotlin的数组

总之,Kotlin 数组是一种基本的数据结构,用于存储一组相同类型的元素。数组在某些情况下可以提供高效的性能和内存使用,但在需要动态增删元素的场景中,可能会受到其固定大小的限制。总之,Kotlin 中的数组是一种常用的数据结构,用于存储一组相同类型的元素。在 Kotlin 中,数组是一种固定大小的有序集合,可以存储相同类型的元素。Kotlin 标准库提供了一些有用的数组操作函数,如 sum()、average()、max()、min() 等,可以方便地对数组进行统计。Kotlin 的数组索引从 0 开始。

liulanba的博客 3268

超声波探伤技术在风电叶片检测中的实战应用(含设备选型指南)

本文深入探讨了超声波探伤技术在风电叶片高空检测中的实战应用,重点分析了相控阵超声、激光超声等技术的选择与挑战。文章提供了详细的设备选型指南,对比了奥林巴斯、GE及国产品牌的优劣,并解读了典型缺陷的超声图谱特征,旨在帮助风电运维工程师安全、高效地完成叶片内部损伤的无损检测与预防性维护。

desk3的博客 885

ELK - CentOS7 安装 elasticsearch 7.17.5

elk elasticsearch 安装

qq_19783793的博客 1461

怎么理解Kotlin中的数组?看完这篇必懂!

Kotlin 是一种新型的静态类型编程语言,有超过 60% 的专业 Android 开发者在使用,它有助于提高工作效率、开发者满意度和代码安全性。不仅可以减少常见代码错误,还可以轻松集成到现有应用中。在这里为了方便大家系统的学习Kotlin,这里特意联合了阿里P7架构师和谷歌技术团队共同整理了一份**Kotlin全家桶学习资料(免费领取~)**。内容概要:Kotlin 入门教程指南、高级Kotlin强化实战和史上最详Android版kotlin协程入门进阶实战。

m0_56255097的博客 2044

第十二天:Python字典(Dict)详解

字典(Dictionary)是Python中最强大的数据类型之一,它是一种可变的、无序的键值对(key-value)集合。字典中的元素是通过键(key)来存取的,而不是通过偏移量(如列表中的索引)。 字典的核心特性包括: 键值对结构:每个元素由一个键和一个值组成,中间用冒号(:)分隔 无序性:字典中的元素没有固定的顺序(Python 3.7+版本中字典会保持插入顺序,但不应依赖此特性进行顺序操作) 可变性:可以动态地添加、修改或删除键值对 键的唯一性:字典中的键必须是唯一的,如果重复,后面的键值对会覆盖

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1677

Kotlin 基本数据类型-数组

数组是一种保存固定数量,相同类型值的数据结构Kotlin 中最常见的数组类型是由Array类表示的对象类型数组;因为在对象类型数组中使用原生类型会造成装箱开销,尽量改用原生类型数组。

cyclelucky的博客 1717

《【一看就会】Autoware.universe的“规划”部分源码梳理》系列文章目录(持续更新中)

第零章:Planning综述 第一章:【一】全局路径生成模块——mission_planner 第二章:【二】路径行为规划模块——behavior_path_planner第一部分——behavior_path_planner模块 第三章:【二】路径行为规划模块——behavior_path_planner第二部分——behavior_path_planner_common模块(1) 第四章:【二】路径行为规划模块——behavior_path_planner第三部分——behavior_path_plan

weixin_48386130的博客 2339

YOLOv11改进 | 损失函数篇 | YOLOv11引入引MPDIoU, GIoU,DIoU, CIoU, SIoU,EIoU, WIoU, LMPDIoU等损失函数

到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~1. YOLOv11中添加MPDIoU, GIoU,DIoU, CIoU, SIoU等损失函数的方式。文件中用给出的代码替换掉。

tsg6698的博客 5277

Kotlin数组相关学习笔记(一维数组)

文章目录前言一、kotlin数组?二、使用数组1.创建数组使用 arrayOf()、 arrayOfNulls()、 emptyArray()工具函数使用 Array(size: Int, init: (Int) -> T)构造器2.数组的使用3.遍历数组4.数组的常用方法三、总结 前言 Kotlin数组相关学习笔记。 提示:以下是本篇文章正文内容 一、kotlin数组? Kotlin 为数组增加了一个 Array 类,为元素是基本类型的数组增加了 XxxArray 类(其中 Xxx 可以是 B.

qq_38270065的博客 1402

如何提高电路的抗干扰能力

本内容详细介绍了电源传导干扰处理,包括滤波、Feedthrough电容器、磁环、磁珠、屏蔽的使用与选型,EMC电磁兼容测试项目简介与要求,单片机与电源抗干扰处理等。

让你爱上电路设计 8596

数组在Java与kotlin中的应用

数组在Java和kotlin中的用法

weixin_40252011的博客 982

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Kotlin基础语法-数组

Kotlin基础语法-数组一、创建数组创建数组的两种方式: 一、创建数组 Kotlin创建数组就是创建Array类的实例,Kotlin即可允许通过Array类的构造器来创建实例,也可以通过arrayOf()等工具函数来创建实例。 创建数组的两种方式: 使用xxArrayOf()、arrayOf()、arrayOfNulls()、emptyArray()工具函数; 使用Array(size:Int...

pz1023_live的博客 1572

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Kotlin之数组和集合

一.Kotlin数组    kotlin为数组增加了一个Array类,为元素是基本类型的数组增加了xxArray类(其中xx也就是Byte,Short, Int等基本类型)Kotlin创建数组大致有如下两种方式:1.使用arrayOf(), arrayOfNulls(),emptyArray()工具函数。2.使用Array(size: Int, init:(Int) -&gt; T)首先先介绍第一...

android-小如的博客 7287

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

kotlin_基础_数组集合

上篇:第三篇:Kotlin之流程控制 下篇:第五篇:Kotlin之函数和Lambda表达式 一.Kotlin数组 kotlin为数组增加了一个Array类,为元素是基本类型的数组增加了xxArray类(其中xx也就是Byte,Short, Int等基本类型) Kotlin创建数组大致有如下两种方式: 1.使用arrayOf(), arrayOfNulls(),emptyArray()工具函数。 2.使用Array(size: Int, init:(Int) -> T) 首先先介绍第一种 Array

写bug的蚊子的博客 423

《疯狂Kotlin讲义》读书笔记5——数组和集合

数组和集合 Kotlin为数组增加了一个Array类,为元素是基本类型的数组增加了XxxArray类(其中Xxx可以是Byte、Short、Int等基本类型),因此开发者可以用面向对象的语法来使用Kotlin的数组,包括创建数组对象、调用数组对象的属性和方法等。 Kotlin的集合体系抛弃了Java中的Queue集合,但增加了可变集合和不可变集合的概念。Kotlin的集合体系由三种集合组成:List、Set、Map 上述三种集合性质与Java类似。 5.1 数组 Kotlin的数组使用Array类代表,

进击の程序猿! 的博客 359

从零学习Kotlin之数组和集合

数组和集合 1. 数组 1.1创建 为数组增加了Array类,为元素是基本类型的数组添加XXXArray类(其中XXX可以是Int、Byte、Short)。因此数组在kotlin中是对象。创建数组就相当于创建Array<T>的实例,也可以通过arrayOf()的方式创建。 因此创建数组有三种方式 使用arrayOf()、arrayOfNulls()、emptyArray()工具函数 使用Array(size:Int,init:(Int)->T)构造器 使用XXXArray(动态初始化)x

mrkyee的博客 959

Kotlin-2数组与列表

Kotlin学习 —— 2.数组与列表 1. 数组Array 数组用类 Array 实现,可以采用[]和get/set的两种方式进行访问修改。Kotlin中的数组是不能型变的,也就是说Array不能赋值给Array 定义方式:arrayOf()、工厂函数 操作:array[index]=value,array.set(index,value) 常用方法: copyOf()//复制,返回一个数组 reverse()//反转 reversed()//反转,返回一个反转后的列表 plus(elem

Clear亮的博客 1210

1.Kotlin 数组 Array 所有方法

【代码】1.Kotlin 数组所有方法。

扛麻袋的少年的博客 1209

【Kotlin】数组集合常用扩展函数

介绍Kotlin常用扩展函数

shayudiandian的博客 1247

Kotlin语言的数组操作

Kotlin是一种现代的编程语言,近年来越来越受到开发者的喜爱。作为一种兼容Java的平台,Kotlin在处理数据结构时提供了丰富的功能,其中数组操作是Kotlin编程中的重要组成部分。本文将详细探讨Kotlin中的数组概念、创建数组、访问数组元素、常用数组操作以及常见的数组函数等方面。

2501_91325030的博客 767

kotlin

@RequiresApi(Build.VERSION_CODES.N) private fun main(args:Array<String>){ basicLanguage(); collection(); } private fun basicLanguage() { //var 变量 val 常量 var age : Int = 12 ...

Ansel_优快云的博客 314

【Kotlin】和【Java】使用对比小结

Kotlin中的private和public Kotlin中创建的默认变量都是私有类型,会隐式生成对应的get/set函数。调用的时候虽然是直接通过变量名调用,实际上调用的是变量对应的get/set方法。要是变量变为public 需要使用@JvmFiled注解。 私有变量: class User{ var name:String? = null //相当于private //如果对get set只是返回变量值,则可以省略 set(value..

DUMP_Cong的博客 1494

Kotlin:基本类型都是对象,原生类型将成为回忆

在Kotlin中,所有东西都是对象,我们可以在任何变量(如基本类型:数字、字符、布尔、数组与字符串等)上调用成员函数和属性。一、数字1. 内置类型种类Kotlin提供了如下内置类型来表示数据(和Java很近); 类型 比特宽度 Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8 Java对比:在K

1024工场 1877
上一篇: Kotlin 循环、流程控制:if-else、when、for-in
下一篇: Kotlin 集合 Set、List、Map 及常用方法
Lucky_William
博客等级 码龄11年 161粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值