如何在 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 " }
我是新手。是否可以过滤 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 " }