继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【九月打卡】第11天-C01学习Kotlin

taoy
关注TA
已关注
手记 94
粉丝 9
获赞 1

课程内容:内置类型-集合框架

  • 复习所学内容
  • 没有另起炉灶,而是直接使用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少写不少代码,但写法越简单,如果不能理解,使用起来就越可能出现错误
框架
回顾

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP