ArrayList に少なくとも 1 つの ACTIVE ステータスと 1 つの INACTIVE ステータスがあるかどうかを確認するために、各ステータスを繰り返し処理しようとしています。
var active = false;
var inactive = false;
for (item <- reasons.items) {
if(item.status == "ACTIVE")
active = true
if(item.status == "INACTIVE")
}
active must be (true)
inactive must be (true)
これを行うためのよりクリーンな方法はありますか?このようなストリームを試してみましたが、うまくいきません
var active = false;
var stream = reasons.items.toStream
.forEach(item => if(item.status == "ACTIVE") {active = true})
注: 理由はアイテムを保持しています (1 個のアイテムがあります)。items は、reasons.items.get(x) のように呼び出すことができる個々のアイテムを保持します。