.stream().peek
时间: 2023-08-19 19:15:26 浏览: 77
Java 8 Stream操作类型及peek示例解析
5星 · 资源好评率100%
引用[1]中提到,当对一个Stream执行了终止方法(如count())后,再对该Stream执行任何操作(如anyMatch())会导致报错"stream has already been operated upon or closed"。这是因为Stream是一次性的,一旦执行了终止方法,Stream就会关闭。所以在使用Stream时,需要特别注意这一点。
引用[2]中给出了一个peek方法的例子,peek方法可以用来在Stream的每个元素上执行一个操作,例如打印出来。在这个例子中,Stream.of("one", "two", "three","four")创建了一个包含四个元素的Stream,然后通过peek方法将每个元素打印出来。
引用[3]中展示了执行上述peek方法后的结果,以及由于对已关闭的Stream再次执行操作而导致的报错。报错信息中指出了具体的异常信息和出错的位置。
所以,如果你想在Stream的每个元素上执行某个操作,可以使用peek方法。但是需要注意,在对Stream执行了终止方法后,不能再对该Stream执行其他操作,否则会报错。
阅读全文