这是我的数据类

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
}

关于list - 更新Kotlin列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61240291/

10-10 01:36