Java8——Stream流的使用(查看操作)

Stream< T > peek(Consumer< ? super T > action)   返回由该流的元素组成的流,另外在从生成的流中消耗元素时对每个元素执行提供的消费操作。该方法可以用来查看流水线中间某个点...

Stream< T > peek(Consumer< ? super T > action)

  返回由该流的元素组成的流,另外在从生成的流中消耗元素时对每个元素执行提供的消费操作。该方法可以用来查看流水线中间某个点的元素,当前也可以修改一些元素的属性,但是要自己保证线程安全!
  查看操作是一个中间操作!

使用案例:

/**
 * @author lx
 */
public class PeekTest {
    @Test
    public void test(){
        System.out.println(Stream.of(1, 2, 3, 4, 5)
                .peek(System.out::println)
                .map(i -> i + 1)
                .collect(Collectors.toList()));

        System.out.println(Stream.of("one", "two", "three", "four")
                .filter(e -> e.length() > 3)
                .peek(e -> System.out.println("Filtered value: " + e))
                .map(String::toUpperCase)
                .peek(e -> System.out.println("Mapped value: " + e))
                .collect(Collectors.toList()));
    }
}

  • 发表于 2020-09-16 15:52
  • 阅读 ( 26 )

0 条评论

请先 登录 后评论
NX小编
NX小编

1209 篇文章

作家榜 »

  1. NX小编 1209 文章
  2. 58沈剑 309 文章
  3. 奈学教育 137 文章
  4. 李希沅 | 奈学教育 36 文章
  5. 江帅帅 | 奈学教育 29 文章
  6. 林淮川 | 奈学教育 12 文章
  7. 科技热点 10 文章
  8. 邱鹏超 2 文章