kotlin - 如何在kotlin中将indexOf用于数据类的ArrayList?
问题描述
在kotlin
,我有一个data class
这样的:
data class MyModel (
val key: String,
val myValue: String
)
我有一个ArrayList
上述模型:
val myList: ArrayList<MyModel>
我不知道如何通过传递键来获取元素的索引:
fun getPosition(key: String): Int = myList.indexOf(/* what to do here? */)
- - 编辑 - -
假设键是唯一的。
解决方案
您可以使用indexOfFirst
which 接收功能参数:
fun getPosition(key: String): Int = myList.indexOfFirst { it.key == key }
推荐阅读
- python - 在 Python 中使用带有 AST 的装饰器包装函数
- linux - httpd 虚拟主机文件重定向到不正确的网站
- c# - 尝试将新对象添加到列表时出现 404 错误 MVC
- javascript - 使用 GTM / JQuery 获取手风琴标题
- python - 与 Pandas 交叉连接
- r - 添加 ggsignif 以使用数字 x 轴进行绘图会导致错误“只能处理在 x 轴上绘制的组的数据”
- bash - 如何在 bash 脚本中将 TCL 变量设置为变量
- python - 从与该项目的索引对应的数字中查找列表中的项目?
- c# - 如何将一名球员转移到另一支球队?
- php - Wordpress 的特色图片未出现在管理员中