当前位置: 首页 > news >正文

【Kotlin】集合操作 ② ( MutableList 可变列表集合 | 修改 MutableList 集合的 mutator 函数 )

文章目录

  • 一、MutableList 可变列表集合
  • 二、修改 MutableList 集合的 mutator 函数
    • 1、添加元素运算符 += 和 删除元素运算符 -=
    • 2、通过 Lambda 表达式筛选要删除的元素





一、MutableList 可变列表集合



使用 listOf 函数 创建的 List 集合 只读列表集合 ;

使用 mutableListOf 函数 创建的 MutableList 集合可变列表集合 ;


调用 MutableList#toList 函数 , 可以 将 可变列表集合 转为 只读列表集合 ;

调用 List#toMutableList 函数 , 可以 将 只读列表集合 转为 可变列表集合 ;


代码示例 :

fun main() {
    // 创建可变列表集合
    var mutableList = mutableListOf("Tom", "Jerry")
    // 添加元素
    mutableList.add("Jack")
    // 删除元素
    mutableList.remove("Tom")
    println(mutableList)

    // 将 可变列表集合 转为 只读列表集合
    val list: List<String> = mutableList.toList()
    // 将 只读列表集合 转为 可变列表集合
    val mutable: MutableList<String> = list.toMutableList()
}

执行结果 :

[Jerry, Jack]




二、修改 MutableList 集合的 mutator 函数



修改 MutableList 集合 的 函数 统称为 mutator 函数 ;


1、添加元素运算符 += 和 删除元素运算符 -=


运算符重载 : MutableList 集合 还有一些 运算符重载 , 添加元素运算符 +=删除元素运算符 -= ;

  • 向 MutableList 集合 中添加一些元素 , 可使用 += 运算符 :
mutableList += "Jack"

其效果等同于

mutableList.add("Jack")
  • 从 MutableList 集合 中删除一些元素 , 可使用 -= 运算符 :
mutableList -= "Tom"

其效果等同于

mutableList.remove("Tom")

2、通过 Lambda 表达式筛选要删除的元素


通过 Lambda 表达式筛选要删除的元素 : Lambda 表达式返回 boolean 值 , 如果返回 true , 则删除该元素 , 返回 false 则不处理该元素 ;

fun main() {
    // 创建可变列表集合
    val mutableList = mutableListOf("Tom", "Jerry")
    // 通过 Lambda 表达式筛选要操作的元素
    // 删除包含 字母 T 的元素
    mutableList.removeIf {
        it.contains("T")
    }
    println(mutableList)
}

执行结果 :

[Jerry]

相关文章:

  • ICP网站忘记密码/今日重大国际新闻
  • 网站建设时间进度表/磁力搜索引擎torrentkitty
  • 上海正规网站制作价格/上海sem
  • wordpress自己做主题/免费的外贸b2b网站
  • 做汽配的外贸网站/百度网站大全
  • 国内永久免费网络游戏推荐/宁波seo推广推荐公司
  • 最新ios证书申请流程
  • Java中的LinkedList
  • Git从入门到精通
  • 图自监督表征
  • 【笔记】组块构建与能力错觉
  • 朴素贝叶斯分类算法和实例演示
  • Redis与Spring Cache使用简介
  • MyBatis-Plus数据安全保护(字段脱敏)
  • mysql语句执行顺序
  • NoSQLBooster for MongoDB 8.0.1 Crack
  • 基于多线程版本的定时器
  • 【9】C语言_while循环 | break | contiune