如何在 Kotlin 中仅通过该数据的一种项目类型过滤 ArrayList<myDataClass>-class?

How to filter ArrayList<myDataClass> through only one item type of that data-class in Kotlin?

我是新手。是否可以过滤 ArrayList 的 "one part"?

在我的 UserDto.kt 文件中我定义了我的数据 class:

data class  UserDto (val mainWordSplit: String, val defnSplit: String)

现在在我的 MainActivity.kt 文件中,我创建了类型为 UserDto 的 ArrayList 并将内容放入其中:

private var enPairs = ArrayList<UserDto>()
...
var onePair = UserDto(mainWordSplit, defnSplit)
enPairs.add(onePair)

其中 mainWordSplit 和 defnSplit 是字符串。

现在我想过滤 "enPairs" 只考虑列表的 "mainWordSplit" 部分。我是否必须制作另一个仅包含 mainWordSplit 项目的列表,过滤它然后记住索引或者有其他方法吗?

Kotlin 有一个你可以使用的扩展函数 - filter

这是一个例子:

enPairs.filter { it.mainWordsSplit == "whatever you want to keep " }