Step into Kotlin - 09 - 集合

来源:互联网 发布:阅微草堂笔记 知乎 编辑:程序博客网 时间:2024/05/09 20:28

目录

    • 集合
      • List
        • 概念
        • 定义 List
        • MutableList
          • 概述
          • 使用
        • List 相关操作

摘要

空 List,创建 List,创建可变 List

集合

List

概念

List 在 Kotlin 中是不可变的,创建后就不允许作任何修改操作。

定义 List

  • 可以使用 listOf() 来创建含有元素的 List,数据类型由 Kotlin 根据初始化元素自动进行推断
  • 可以使用 emptyList<T>() 创建空 List,但是必须显示指定数据类型
val empty = emptyList<Int>()val list = listOf("a", "b", "c")println(list)   //  [a, b, c]

MutableList

概述

MutableList 是可变的 List。底层由 LinkedList 实现。

使用
val mList = linkedListOf("a", "b", "c")mList.add("d")println(mList)  //  [a, b, c, d]

List 相关操作

val names = listOf("Mike", "Peter", "Jane", "Mary")names filter {    it.startsWith("M")} sortBy {    it}map {    it.toUpperCase()}forEach { print("${it},") }println()   //  MARY,MIKE,
0 0