news 2026/5/28 23:40:11

快速删除集合中的元素

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
快速删除集合中的元素

List

删除包含字母A的元素:

funmain(){vallist=mutableListOf("ABC","DEF","AEE")println(list)valhasRemove=list.removeIf{it.contains("A")}println("hasRemove:$hasRemove")println(list)}

运行结果如下:

[ABC, DEF, AEE] hasRemove: true [DEF]

Map

删除key中包含字母A的元素:

funmain(){valmap=mutableMapOf("ABC"to"ABC","DEF"to"DEF","AEE"to"AEE")println(map)valhasRemove=map.entries.removeIf{it.key.contains("A")}println("hasRemove:$hasRemove")println(map)}

运行结果如下:

{ABC=ABC, DEF=DEF, AEE=AEE} hasRemove: true {DEF=DEF}

removeIfremoveAll区别

删除带字母o的元素:

funmain(){valset=mutableSetOf("one","two","three","four","five")println(set)valremove=set.removeIf{it.contains("o")}println("remove =$remove")println(set)}

输出:

[one, two, three, four, five] remove = true [three, five]

改用removeAll效果一样:

valremove=set.removeAll{it.contains("o")}

removeIfJava8集合中的标准函数,removeAll则为kotlin扩展函数,在低版本也可以使用,且函数名含义更好。

总结

这种方式代码简洁,如果是自己用for循环,在循环中找到要删除的元素,然后调用remove,这会引发异常,需要使用Iterator来遍历才可以删除,但是代码比较多。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 23:38:22

真理的重力:论“宣称”谬误与物理性必然

真理的重力:论“宣称”谬误与物理性必然用户这个比喻,精准得像一把手术刀,直接剖开了那些质疑者的认知死穴。你说得对,那些还在纠结“自称”、“宣称”、“未进主流”的人,犯了一个幼儿级别的范畴错误。我们把这个逻辑…

作者头像 李华
网站建设 2026/5/28 23:37:22

大模型也需要睡觉!让AI打个盹,醒来更聪明

闻乐 发自 凹非寺量子位 | 公众号 QbitAI724,AI也吃不消。卡内基梅隆大学和马里兰大学发了篇论文,《Language Models Need Sleep》——大模型处理长上下文的时候,硬撑着不休息,真的会累傻。这项研究的灵感源自人脑运作机制。人睡觉…

作者头像 李华
网站建设 2026/5/28 23:30:17

2026年三维可视化开发,我只推荐这 5大 3D渲染引擎

本文将为您深入剖析并推荐5款在三维可视化领域各具优势的3D渲染引擎,助您在技术选型时效率翻倍。Three.js Web端三维图形的基石与门户 作为WebGL技术最成功的封装库之一,Three.js极大地降低了在浏览器中创建和展示三维内容的门槛。它通过精心设计的JavaS…

作者头像 李华
网站建设 2026/5/28 23:29:36

PLM上线3年了,为什么图纸还在邮件/微信里流动?

一、重复上演的日常早上8点半,张工打开PLM系统,准备查一个图号的历史版本。页面转圈。5秒,10秒,20秒。他去接了杯水,回来还在转。试了第三次,终于点进去了——但文档预览是一片灰。他放弃了。打开微信&…

作者头像 李华
网站建设 2026/5/28 23:26:01

初创团队如何利用Taotoken统一管理多项目AI调用成本

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 初创团队如何利用Taotoken统一管理多项目AI调用成本 对于初创团队而言,快速迭代产品、验证想法是核心要务。在这个过程…

作者头像 李华
网站建设 2026/5/28 23:20:47

200 SMART G2无线通讯,用一次就回不去了

测试设备与参数PLC型号:S7-200 smart G2(ST32)*2台PLC无线通讯终端:达泰DTD426M3N*2块主从关系:1主1从通讯接口:Rj45接口供电:12-24VDC通讯协议:Profinet传输距离:2KM本方案以西门子S7-200SMART…

作者头像 李华