当使用流中的forEach时,我们想要结束本次循环,一般只能用return,但使用return的功效仅仅相当于普通循环中的continue。
如果我们要终止Lambda循环可以在里面认为抛出自己定义的Exception类型,从而终止运行,但是需要注意使用try-catch捕获,而且要保证认为抛出的异常不要与Lambda中其他的业务代码产生的异常相同,否则业务执行会出错。
另外我们还可以使用anyMatch()或者findAny()功能
当使用流中的forEach时,我们想要结束本次循环,一般只能用return,但使用return的功效仅仅相当于普通循环中的continue。
如果我们要终止Lambda循环可以在里面认为抛出自己定义的Exception类型,从而终止运行,但是需要注意使用try-catch捕获,而且要保证认为抛出的异常不要与Lambda中其他的业务代码产生的异常相同,否则业务执行会出错。
另外我们还可以使用anyMatch()或者findAny()功能