kotlin集合操作②(mutablelist可变列表集合|修改mutablelist集合的mutator函数)(代码片段)

韩曙亮 韩曙亮     2023-01-22     785

关键词:

文章目录





一、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]

kotlin集合操作总结(list集合|mutablelist集合|list集合遍历|set集合|mutableset集合|map集合|可变map集合)(代码片段)

...e函数2、getOrNull函数三、List创建与元素获取代码示例四、MutableList可变列表集合五、修改MutableList集合的mutator函数1、添加元素运算符+=和删除元素运算符-=2、通过Lambda表达式筛选要删除的元素六、List集合遍历七、List通... 查看详情

kotlin集合操作总结(list集合|mutablelist集合|list集合遍历|set集合|mutableset集合|map集合|可变map集合)(代码片段)

...e函数2、getOrNull函数三、List创建与元素获取代码示例四、MutableList可变列表集合五、修改MutableList集合的mutator函数1、添加元素运算符+=和删除元素运算符-=2、通过Lambda表达式筛选要删除的元素六、List集合遍历七、List通... 查看详情

kotlin初学者集合(代码片段)

...、集合二、List集合2.1创建只读List2.2创建可变List2.3List和MutableList相互转换2.4mutator函数2.5List集合遍历三、Set集合3.1创建只读Set3.2创建可变Set四、Map集合4.1创建只读Map4.2创建可变Map4.3遍历Map五、集合转换一、集合        Kotlin中... 查看详情

kotlin实战kotlin中集合的创建(代码片段)

kotlin中的集合Kotlin中的集合分为两派:可变集合与不可变集合列表:List/MutableList;集:Set/MutableSet;映射:Map/MutableMap;集:Collection/MutableCollection;迭代器:Itera 查看详情

kotlin实战kotlin中集合的创建(代码片段)

kotlin中的集合Kotlin中的集合分为两派:可变集合与不可变集合列表:List/MutableList;集:Set/MutableSet;映射:Map/MutableMap;集:Collection/MutableCollection;迭代器:Itera 查看详情

kotlin集合操作④(set集合|可变set集合|list与set之间相互转换|数组类型)(代码片段)

文章目录一、Set集合二、可变Set集合三、List与Set之间相互转换四、数组类型一、Set集合List集合中的元素是可以重复的,Set集合中的元素不可重复;调用setOf函数,可以创建Set集合;调用Set#elementAt函数,可以读取Set集合中的元素;代码示... 查看详情

kotlin集合操作⑤(map集合|获取map值|map遍历|可变map集合)(代码片段)

文章目录一、Map集合二、获取Map值三、Map遍历四、可变Map集合一、Map集合调用mapOf函数创建Map集合,键值对元素有两种初始化方式:使用to函数进行初始化:在参数中使用键to值的方式进行初始化;使用Pair对象进行初始化:传入Pair(键,值... 查看详情

?: 在 Kotlin 中做啥? (猫王操作员)

...54【问题描述】:我不知道?:在这种情况下做了什么vallist=mutableList?:mutableListOf()为什么可以修改成这个vallist=if(mutableList!=null)mutableListe 查看详情

kotlin集合操作④(set集合|可变set集合|list与set之间相互转换|数组类型)(代码片段)

文章目录一、Set集合二、可变Set集合三、List与Set之间相互转换四、数组类型一、Set集合List集合中的元素是可以重复的,Set集合中的元素不可重复;调用setOf函数,可以创建Set集合;调用Set#elementAt函数,可以读取Set集合中的元素;代码示... 查看详情

kotlin实战kotlin中集合的创建(代码片段)

...集合分为两派:可变集合与不可变集合列表:List/MutableList;集:Set/MutableSet;映射:Map/MutableMap;集:Collection/MutableCollection;迭代器:Iterable/MutableIterable;所谓可变就是支持读、写、删&#... 查看详情

每天学一点kotlin--集合:set

...每天学一点Kotlin----目录上一篇:每天学一点Kotlin--集合:MutableList下一篇:每天学一点Kotlin--集合:MutableSet1.1根据集合类型的整体特性,Kotlin中分为3种集合:(1)有序可重复:Array--数组(2)有序不重复:Set(3)无序不重复:Map2.1Set特... 查看详情

kotlin常用collection集合操作整理

参考技术A本篇记录了Kotlin常用集合的相关操作,用以熟练使用Kotlin里的相关集合。集合接口与相关函数位于kotlin.collections包中。Kotlin标准库提供了基本集合类型的实现:Set、List以及Map。一对接口代表每种集合类型:其中灰色是... 查看详情

如何在kotlin中获取mutableList的mutableList?

】如何在kotlin中获取mutableList的mutableList?【英文标题】:HowtogetmutableListofmutableListinkotlin?【发布时间】:2021-10-1213:32:42【问题描述】:我正在尝试在kotlin中获取LatLng对的mutableList的mutableList。下面是我的代码。当函数onPauseButtonClic... 查看详情

如何将 Kotlin 的 MutableList 初始化为空 MutableList?

】如何将Kotlin的MutableList初始化为空MutableList?【英文标题】:HowdoIinitializeKotlin\'sMutableListtoemptyMutableList?【发布时间】:2016-01-2114:30:40【问题描述】:看起来很简单,但是,如何将Kotlin的MutableList初始化为空MutableList?我可以通过... 查看详情

快速上手kotlin开发系列之操作符(代码片段)

...理:inlinefun<T,E>Iterable<T>.convert(action:(T)->E):MutableList<E>vallist:MutableList<E>=mutableListOf()for(itemint 查看详情

kotlin集合操作⑤(map集合|获取map值|map遍历|可变map集合)(代码片段)

文章目录一、Map集合二、获取Map值三、Map遍历四、可变Map集合一、Map集合调用mapOf函数创建Map集合,键值对元素有两种初始化方式:使用to函数进行初始化:在参数中使用键to值的方式进行初始化;使用Pair对象进行初始化:传入Pair(键,值... 查看详情

kotlin可变集合与不可变集合的创建与转换(代码片段)

funmain()vallist=listOf("Jason","Jack","Jacky")valmutableListOf=mutableListOf("Jason","Jack","Jacky")mutableListOf.add("狗蛋")mutableListOf.remove("Jack")println(mutableListOf)//集合转换为可变集合valres=list.toMut... 查看详情

kotlin集合list

参考技术A1kotlin集合分类可变集合不可变集合1.1创建不可变List1.2创建可变集合2.2使用for循环遍历List元素2.3使用函数withIndex()遍历List元素2.4使用forEach遍历List元素3常见的List元素操作函数3.1retainAll取两个集合交集:3.2contains(element:T):B... 查看详情