java stream 如何实现有一个不符合就退出

只要有一个奇数就退出
        boolean hasOdd = false;
        List<Integer> list = Arrays.asList(2, 1, 3, 4);
        for (Integer integer : list) {
            if (integer % 2 == 0) continue;
            hasOdd = true;
            break;
        }
        System.out.println(hasOdd);

请问佬们,如何用java stream 一行实现如上效果?请教!

List<Integer> list = Arrays.asList(2, 1, 3, 4);
boolean hasOdd = list.stream().anyMatch(i -> i % 2 != 0);
System.out.println(hasOdd);

AtomicBoolean hasOdd = new AtomicBoolean(false);
        List<Integer> list = Arrays.asList(2, 1, 3, 4);
        list.forEach(
                (item) ->{
                    if(item % 2 == 0){return;}
                    hasOdd.set(true);
                }
        );
        System.out.println(hasOdd.get());
不知道你这个问题是否已经解决, 如果还没有解决的话:


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^