kotlin 从一个Arraylist中删除所有满足条件的子项
时间: 2024-03-11 17:51:43 浏览: 129
可以使用 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" 开头的子项都被删除了。
相关问题
kotlin var list = ArrayList<JdInventoryNews>() 转换为 MutableList<JdInventoryNews>
可以使用 Kotlin 标准库中的 toMutableList() 函数将 ArrayList<JdInventoryNews> 转换为 MutableList<JdInventoryNews>,代码如下:
```kotlin
var list = ArrayList<JdInventoryNews>()
// 假设这里已经对 list 进行了添加元素的操作
var mutableList: MutableList<JdInventoryNews> = list.toMutableList()
```
这样就可以将 ArrayList 转换为 MutableList 了。
kotlin arraylist排序
可以使用 `sort()` 方法对 Kotlin 中的 ArrayList 进行排序。例如,对一个存储整数的 ArrayList 进行升序排序,可以使用以下代码:
```kotlin
val list = arrayListOf(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
list.sort()
```
如果需要进行降序排序,可以使用 `sortDescending()` 方法:
```kotlin
val list = arrayListOf(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
list.sortDescending()
```
阅读全文