Java8 Stream中间操作实例解析
文件大小: 69k
源码售价: 10 个金币 积分规则     积分充值
资源说明:Java8 Stream中间操作实例解析 Java8 Stream中间操作实例解析是Java8 Stream API的核心部分, Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。Stream API使用一种类似于SQL语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以将要处理的元素集合看作一种流,流在管道中传输,并且可以在管道的节点上进行处理,比如筛选、排序、聚合等。 中间操作(Intermediate Operations)是Stream API的重要组件,中间操作会返回一个新的流,一个流可以后面跟随零个或多个intermediate操作。其目的主要是打开流,做出某种程度的数据映射/过滤,然后会返回一个新的流,交给下一个操作使用。这类操作都是惰性化的(lazy),就是说,仅仅调用到这类方法,并没有真正开始流的遍历。而是在终端操作开始的时候才真正开始执行。 中间操作方法分类: 1. filter():返回结果生成新的流中只包含满足筛选条件的数据。例如,返回大于2的元素集合:List nums = Arrays.asList(1, 2, 3, 4, 5); List result = nums.stream().filter(n -> n > 2).collect(Collectors.toList()); System.out.println(result); 运行结果:[3, 4, 5] 2. map():将流中的元素进行再次加工形成一个新流,流中的每一个元素映射为另外的元素。例如,返回元素的大写类型和哈希值:List mzc = Arrays.asList("ma", "zhi", "chu"); List mzcUpperCase = mzc.stream().map(n -> n.toUpperCase()).collect(Collectors.toList()); List mzcHashCode = mzc.stream().map(n -> n.hashCode()).collect(Collectors.toList()); System.out.println("mzcUpperCase:"+mzcUpperCase+" ----- mzcHashCode:"+mzcHashCode); 运行结果:mzcUpperCase:[MA, ZHI, CHU] ----- mzcHashCode:[3476, 120571, 98480] 3. flatMap():扁平化映射,它具体的操作是将多个stream连接成一个stream,这个操作是针对类似多维数组的,比如集合里面包含集合,相当于降维作用。例如,flatMap将多层集合中的元素:flatMap是将流中的每个元素都放到一个流中,最后将所有的流合并成一个新流,所有流对象中的元素都合并到这个新生成的流中返回。 中间操作的使用可以极大地提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 Stream API的使用可以让程序员更方便地对数据进行处理和分析。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。