首页 > 解决方案 > 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))

标签: listkotlin

解决方案


问题是contains 如果你想先检查,请试试这个:

if(bestellungList.any{ it.speise == "s" }) {
  // do add logic
} else {
  // do something else
}

推荐阅读