- https://coding.imooc.com/learn/list/398.html
- 课程名称:一课掌握Kotlin 突破开发语言瓶颈
- 章节名称:
- 第3章:内置类型
- 3-4集合框架
- 第3章:内置类型
- 讲师姓名:bennyhuo
- 时间:2022-09-15 23:42
课程内容:内置类型-集合框架
- 复习所学内容
- 没有另起炉灶,而是直接使用Java集合框架
- 添加了“不可变”集合框架的接口
- 提供了丰富易用的方法:forEach/map/flatMap
- 运算符级别的支持,简化集合框架的访问
- 创建集合:
val intList: List<Int> = listOf(1, 2, 3)
val intList1: MutableList<Int> = mutableListOf(1, 2, 3)
val map: Map<String, Any> = mapOf("name" to "benny", "age" to 20)
val map1: MutableMap<String, Any> = mutableMapOf("a" to 1, "b" to 2)
"a" to 1
这是一种中缀表达式写法,因为:(冒号已经被用在定义变量类型上),是一种键值对的形式- Any相当于Java中的Object
val stringList = ArrayList<String>()
定义集合不再使用new关键字- 这其中的ArrayList是在Kotlin中自定义的包名:kotlin.collections.ArrayList
- 使用类型别名从而与Java集合框架相匹配
typealias ArrayList<E> = java.util.ArrayList<E>
- ……
- 集合的读写
- +=向集合中加入元素
- [i]来获取集合中元素值(也可以向map中添加元素)
- Pair
- 是一个新定义的类
- 创建
val pair = "Hello" to "Kotlin"
val pair1 = Pair("Hello", "Kotlin")
- 获取
val first = pair.first
val second = pair.second
val (x, y) = pair
解构
- Triple
学习心得
完成同样的代码功能,Kotlin可以比Java少写不少代码,但写法越简单,如果不能理解,使用起来就越可能出现错误