这是我的数据类
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/