【Kotlin】集合操作 ④ ( Set 集合 | 可变 Set 集合 | List 与 Set 之间相互转换 | 数组类型 )
2023-06-13 09:18:07 时间
文章目录
一、Set 集合
List 集合中的元素是 可以重复 的 , Set 集合中的元素 不可重复 ;
调用 setOf 函数 , 可以创建 Set 集合 ;
调用 Set#elementAt 函数 , 可以 读取 Set 集合中的元素 ;
代码示例 :
fun main() {
val set = setOf("Tom", "Jerry", "Jack")
println(set.elementAt(1))
}
执行结果 :
Jerry
二、可变 Set 集合
调用 mutableSetOf 函数 , 可以创建 可变 Set 集合 ;
可变 Set 集合 , 可以
- 使用
+=
运算符 添加元素 , - 使用
-=
运算符删除元素 ;
代码示例 :
fun main() {
val mutableSet = mutableSetOf("Tom", "Jerry", "Jack")
mutableSet += "Bill"
mutableSet -= "Jerry"
println(mutableSet)
println(mutableSet.elementAt(2))
}
执行结果 :
[Tom, Jack, Bill]
Bill
三、List 与 Set 之间相互转换
调用 List#toSet() 函数 , 可以将 List 集合转为 Set 集合 , 转换过程中会 自动删除重复的元素 ;
调用 List#distinct() 函数 , 可以去除重复元素 ;
调用 Set#toList() 函数 , 可以将 Set 集合转为 List 集合 ;
代码示例 :
fun main() {
val list = listOf("Tom", "Jerry", "Jack", "Tom", "Jerry", "Jack")
println(list)
println(list.distinct())
val list2 = listOf("Tom", "Jerry", "Jack", "Tom", "Jerry", "Jack")
val set = list2.toSet()
println(set)
}
执行结果 :
[Tom, Jerry, Jack, Tom, Jerry, Jack]
[Tom, Jerry, Jack]
[Tom, Jerry, Jack]
四、数组类型
数组类型 :
- Int 类型数组 : IntArray 数组类型 , 使用 intArrayOf 函数创建 ;
- Double 类型数组 : DoubleArray 数组类型 , 使用 doubleArrayOf 函数创建 ;
- Long 类型数组 : LongArray 数组类型 , 使用 longArrayOf 函数创建 ;
- Short 类型数组 : ShortArray 数组类型 , 使用 shortArrayOf 函数创建 ;
- Byte 类型数组 : ByteArray 数组类型 , 使用 byteArrayOf 函数创建 ;
- Float 类型数组 : FloatArray 数组类型 , 使用 floatArrayOf 函数创建 ;
- Boolean 类型数组 : BooleanArray 数组类型 , 使用 booleanArrayOf 函数创建 ;
- 普通对象类型数组 : Array 数组类型 , 使用 arrayOf 函数创建 ;
代码示例 :
fun main() {
var intArray = intArrayOf(0, 1, 2, 3)
var doubleArray = doubleArrayOf(0.1, 0.2, 0.3)
var longArray = longArrayOf(0, 1, 2, 3)
var shortArray = shortArrayOf(0, 1, 2, 3)
}
相关文章
- Kotlin 学习笔记(二)
- kotlin NaN坑
- K2 编译器将在 Kotlin 2.0 中进入稳定状态 | 官方博客
- Kotlin 学习笔记(七)—— Flow 数据流学习实践指北(三)冷流转热流以及代码实例
- 【Kotlin】循环控制流 ( for 循环 | Iterator 遍历形式 | Iterator 遍历要求 | IntArray 源码解析 )
- 【错误记录】Kotlin 编译报错 ( Class ‘Xxx‘ is not abstract and does not implement abstract member )
- 【Jetpack】DataBinding 架构组件 ② ( 字符串拼接函数 | 绑定点击事件函数 | DataBinding 布局中使用 import 标签导入 Java、Kotlin 类 )
- 【Kotlin 协程】协程异常处理 ① ( 根协程异常处理 | 自动传播异常 | 在协程体捕获异常 | 向用户暴露异常 | 在 await 处捕获异常 | 非根协程异常处理 | 异常传播特性 )
- 【Kotlin 协程】Flow 异步流 ⑧ ( 背压概念 | 使用缓冲处理背压问题 | 使用 flowOn 处理背压问题 | 从提高收集元素效率方向解决背压问题 )
- 【Kotlin】函数 ⑥ ( 函数参数为 Lambda 表达式 | Lambda 表达式作为参数的简略写法 | 唯一参数的简略写法 | 最后一个参数的简略写法 )
- 【Kotlin】数字类型 ( 安全转换函数 | 浮点型转整型 )
- 【Kotlin】扩展函数总结 ★ ( 超类扩展函数 | 私有扩展函数 | 泛型扩展函数 | 扩展属性 | 定义扩展文件 | infix 关键字用法 | 重命名扩展函数 | 标准库扩展函数 )
- Kotlin 一统天下?Kotlin/Native 支持 iOS 和 Web 开发