
StreamAPI
朴实搬砖人
努力终有收获,内心向上终有改变世界的时候
展开
-
StreamAPI源码分析之四(Collectors工厂类方法深入刨析上篇)
前言上一小节基本的函数式接口以及函数式思维进行了讲解,为了本节进行基础打底,当然这个是必要的,这里面的静态方法还是有些理解难度的(某几个),本节将对Collectors工厂类方法一部分方法进行分析,由于方法较多,所以需要分开进行细致的刨析。ok,长话短说,进行今天的分析之旅吧。一、Collectors工厂类私有的静态方法throwingMerger()private static &l...原创 2020-01-10 13:52:49 · 388 阅读 · 0 评论 -
StreamAPI源码分析之三(Collectors工厂类方法基础打底篇)
前言上一小节总结了Collectors工厂类内部除方法之外的设计,这一小节接着Collectors工厂类继续分析,对于Collectors工厂类的静态方法进行深入分析。但是如果直接进入静态方法分析,会出现大家不知道它的那些参数是谁传入的,反正有些静态方法是没有传入参数的,但是方法里面的实现是有参数传递的,这个可能理解起来不再像是原来的,你看到的方法有传参,实现效果已经知道的情况了,而是函数式方法...原创 2019-12-26 20:04:26 · 249 阅读 · 0 评论 -
StreamAPI源码分析之二(Collectors工厂类内部设计分析篇)
前言前一小结对Collector接口进行了总结介绍,并没有对其实现进行展开,接下来对Collectors进行展开,Collectors本身提供了关于Collectors的常见汇聚实现,Collectors其实就是一个工厂。collector由四个函数指定,这些函数一起工作,将条目累积到可变结果容器中,并可以选择对结果执行最终转换,将会在Collectors看到Collector的实习内幕。1、...原创 2019-12-25 22:10:03 · 351 阅读 · 0 评论 -
StreamAPI源码分析之一(Colector收集器)
前言前面介绍JAVA8之Stream API使用介绍一、二、三的时候有使用过collect(toList())收集函数。接下来分析的Colector收集器与collect(toList())收集函数有着密不可分的关系。1、什么是collect()函数collect()函数是及早求值操作,参数是收集器Collector(Collector是一个接口,需要进行实现,当然JDKAPI已经为我们实现...原创 2019-10-21 21:05:56 · 471 阅读 · 0 评论 -
JAVA8之Stream API使用介绍三
前言上一期对StreamAPI的方法使用做了介绍,本章将对StreamAPI的重要方法进行图解解释,以及一些代码片段,进行技能再加强,以便更好地理解StreamApi。1、Filter遍历数据并检查其中的元素时使用。filter接受一个函数作为参数,该函数用Lambda表达式表示。/** * 过滤所有的男性 */ public static void fit...原创 2019-10-21 20:19:58 · 205 阅读 · 0 评论 -
JAVA8之Stream API使用介绍一
前言目前优快云还没有系统的讲述JAVA8Stream内幕的,所以本次开始用最初始总结Stream,以及后面stream源码设计,希望感兴趣的博友一直跟上我的更新速度。java8可谓java语言历史上变化最大的一个版本,其承诺要调整Java编程向着函数式风格迈进, 这有助于编写更为简洁、表达力更好,并且在很多情况下能够利用并行硬件的代码。本次分享将会深入介绍Java8特性,大家会了解到如何通过...原创 2019-10-20 21:50:01 · 254 阅读 · 0 评论 -
JAVA8之Stream API使用介绍二
第一小节Lambda表达式和方法引用,当然Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读下面是对公司需求进行流式实现:如果有一个需求,需要对数据库查询到的菜肴进行一个处理:筛选出卡路里小于400的菜肴对筛选出的菜肴进行一个排序获取排序后菜肴的名字菜肴:Dish.javapublic c...原创 2019-10-20 21:10:13 · 136 阅读 · 0 评论