Stream概述

文章目录

  • 一、Stream是什么?
  • 二、初步应用
    • 1.代码示例
    • 2.结果
  • 总结

一、Stream是什么?

Stream是一个高级迭代器,它不是数据结构,不能存储数据。它可以用来实现内部迭代,内部迭代相比平常的外部迭代,它可以实现并行求值(高效,外部迭代要自己定义线程池实现多线程来实现高效处理)、惰性求值(中没有终止操作,中间操作是不会执行的)、短路操作(拿到正确的结果就返回,不需要等到整个过程完成之后)等

二、初步应用

1.代码示例

代码如下(示例):

public class StreamDemo1 {
   
    public static void main(String[] args) {
   
        int[] num = {
   1,2,3};
        int sum = 0;
        /**
         * 平常的外部迭代,如果数据量非常大,不符合效率要求,则要自己去定义线程池,实现多线程操作
         */
        for (int i: num) {
   
            sum += i;
        }
        System.out

你可能感兴趣的:(java函数式)