kotlin 从一个Arraylist中删除所有满足条件的子项
时间: 2024-03-11 16:51:43 浏览: 103
vector, list, map在遍历时删除符合条件的元素实现方法
可以使用 Kotlin 的扩展函数 `removeAll` 来删除所有满足条件的子项。示例如下:
```kotlin
val list = arrayListOf("apple", "orange", "banana", "pear")
list.removeAll { it.startsWith("a") }
// 删除所有以字母 "a" 开头的子项
println(list) // 输出 [orange, pear]
```
在上述示例中,`removeAll` 函数接受一个 lambda 表达式作为参数,该 lambda 表达式的参数为列表中的每一项,返回值为一个布尔类型。当返回值为 `true` 时,表示需要删除该子项;当返回值为 `false` 时,则保留该子项。因此,在示例中,我们使用了 `it.startsWith("a")` 来判断字符串是否以字母 "a" 开头,如果是,则返回 `true`,表示需要删除该子项。最终,列表中所有以字母 "a" 开头的子项都被删除了。
阅读全文