gpt4 book ai didi

java - 检查列表中的所有项目是否设置为相同的 boolean 值

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:24:29 25 4
gpt4 key购买 nike

我有一个 ArrayList,它由随机数 GameObj 填充。每次程序运行时的实例。

如果一个对象与 ArrayList 中的另一个对象发生联系,它将设置一个名为 visible 的 boolean 值来自 truefalse .

有没有办法检查 ArrayList 中的所有项目实例是否都已设置为 false通过:

XXXX.visible = false

一旦我可以检查它们是否都设置为 false .

最佳答案

您可以使用 Stream.noneMatch()这样做:

if (bricks.stream().noneMatch(GameObj::isVisible)) {
doStuffIfAllBricksAreInvisible();
}

如果所有积木都不可见,则返回 true。

此外,我建议您查看 Stream.allMatch() ,如果列表的所有元素都匹配给定的谓词,则返回 true。

使用 allMatch() 这看起来像这样:

if (bricks.stream().allMatch(b -> !b.isVisible())) {
doStuffIfAllBricksAreInvisible();
}

要完成此操作,您还可以查看 Stream.anyMatch() ,如果其中一个元素与给定的谓词匹配,则返回 true。

关于java - 检查列表中的所有项目是否设置为相同的 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55579773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com