当前位置: 首页 > 知识库问答 >
问题:

使用If条件遍历ArrayList并使用stream api返回布尔标志[duplicate]

洪成济
2023-03-14

我试图让自己更适应Java8流API。目前我想翻译像流这样的东西,但似乎我还不够舒服,因为我不知道如何做这件事。

boolean isTrue = false;

for (Integer integer : intList) {
    if (integer > 10) {
        isTrue = true;
        break;
    }
}

共有1个答案

陈翰林
2023-03-14

您只关心列表中是否至少有一个输入大于10,因此anymatch:

boolean isTrue = intList.stream()
                        .anyMatch(x -> x > 10);
 类似资料:
  • 假设每种颜色总是有一辆车。所以我总是在找一辆车,不多也不少。 如何确保始终有一个对象被找到并返回?

  • 有人能用简单的英语解释一下这句话背后的逻辑吗? 假设mContainsLoadingRow为布尔值,如果< code>mContainsLoadingRow为< code>true, 然后返回< code > getContentDataSize()1 。 如果没有,则返回 这是正确的看待方式吗?

  • 我正在使用返回true false的方法(例如方法containsKey of MutableList)。由于函数是用java写的,Kotlin把返回类型称为Boolean?这就是我得到一个编译错误的原因:“必需:布尔,发现:布尔?”.我必须说在某些情况下(不知道为什么)使用这个方法是可以的,有时它会返回上面的错误。有人能猜到是什么原因吗? 我的代码: 如果编译了第一个,则第二个会出错: 布尔类型

  • 这方面的指示如下” 创建名为FavoriteNumber的新项目 到目前为止,我已经完成了前4项任务。我在第五颗子弹上遇到了麻烦(我想我还不完全理解)。我试图通过创建一个名为all的新方法来实现这一点,我计划在其中调用isSingle和isEven,并使用if-else语句来比较它们并相应地返回消息。但我被卡住了,在我上面的代码中留下了解释我的问题的注释。 有人能帮我完成这个任务吗?或者至少给我指

  • 我的老师给了我一个我正在写的方法的这个类比。我还是不明白为什么add方法会返回一个boolean?