list - Kotlin 中的更新列表
问题描述
所以这是我的数据类
data class Bestellung (var id:Int = 0, var anzahl:Int = 1, var speise:String? = null)
我的列表
private var bestellungList = ArrayList<Bestellung>()
如果“speise”等于“s”,则尝试更新列表,但它无法正常工作且没有任何错误..
if (bestellungList.contains(Bestellung(speise = s))) {
var i = bestellungList.indexOf(Bestellung(speise = s))
bestellungList.set(i, Bestellung(anzahl = +1))
解决方案
问题是contains
如果你想先检查,请试试这个:
if(bestellungList.any{ it.speise == "s" }) {
// do add logic
} else {
// do something else
}
推荐阅读
- java - Java 生产者消费者 IllegalMonitorStateException
- flutter - 自动热重启和重新加载停止发生 - Flutter/VS Code
- c# - 是否可以添加
控制到 ? - c# - 在 Xamarin 表单中的 AppsContext.Instance 中保留数据
- for-loop - 控制 awk 数组输出
- python - 如何使用硒登录
- json - 在 Confluent 平台模式注册表中使用 Json 格式?
- sql - Oracle 合并 - 删除重复项后无法获得稳定的行集
- algorithm - 如果使用 1 节点删除和插入更新树,则 LCA(最低公共祖先)的有效算法
- javascript - 使用 JavaScrip 减少对象数组并更新已初始化的计数器