科特林更新列表

问题描述 投票:1回答:3

这是我的数据类

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))
list kotlin
3个回答
2
投票
val index = bestellungList.indexOfFirst { it.speise == s } if (index >= 0) { bestellungList[index] = Bestellung(anzahl = +1) }

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

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.