Kotlin中如何删除arrayListOf内的匹配元素并重新打印
Kotlin 实现ArrayList删除匹配元素
现有原始集合定义如下:
var a = arrayListOf<String>("hello","hello","lamine")
你可以根据需求选择两种实现方案:
方案1:直接修改原集合
直接调用removeAll方法传入匹配规则即可,适合允许修改原集合的场景:// 示例规则:删除所有值为"hello"的元素,可自行替换匹配条件 a.removeAll { it == "hello" } // 打印处理后的列表 println(a)上述代码执行后输出为:
[lamine]方案2:生成新集合,不改动原集合
用filter方法过滤生成新的列表,适合需要保留原集合数据的场景:// 示例规则:保留所有不等于"hello"的元素,可自行替换匹配条件 val filteredList = a.filter { it != "hello" } // 打印处理后的列表 println(filteredList)上述代码执行后输出为:
[lamine]
你可以根据自己的匹配规则修改lambda表达式里的判断条件,比如要删除长度大于3的元素,只需要把条件改成
it.length > 3即可。
内容的提问来源于stack exchange,提问作者lamine ml
相关产品推荐
相关产品推荐

