
Java8专题
巴黎没有欧莱雅你也不值得被拥有
发现自己近来好懒,好久没沉淀芝士了
展开
-
Java8专题一《为什么要关心Java8》
本章内容1、Java怎么又变了?2、我们为什么要继续学习Java8?3、Java8到底有哪些改变?在开讲Java8专题前,我先带大家非常简略的了解一下关于2019年编程语言排行榜的情况,该内容来自Tiobe发布2019年3月编程语言排行榜:图1-12019年3月编程语言排行榜TOP5几乎没有变化,Java和C语言牢牢占据前两名。看完这张图,身为Java程序员...原创 2019-08-18 20:42:28 · 264 阅读 · 0 评论 -
Java8专题二《通过行为参数化传递代码》
本章内容1、应对不断变化的需求2、行为参数化3、匿名类4、Lambda表达式预览5、真实示例:Comparator、Runnable应对不断变化的需求编写能够应对变化的需求的代码并不容易,让我们来看一个例子,我们会逐渐改进这个例子。以展示一些让代码更灵活的最佳做法。Alice是一个农场的农夫,你需要帮他实现一个从列表中筛选绿苹果的功能,听起来很简单吧。小试牛刀,第一个解决方案...原创 2019-09-08 13:26:53 · 142 阅读 · 0 评论 -
Java8专题三《Lambda表达式》
本章内容1、Lambda是什么?2、为什么要用?3、在哪里以及如何使用Lambda?4、 函数式接口,类型推断5、方法引用6、Lambda复合前文本章我会展示如何构建Lambda,它的使用场合,以及如何利用它使代码更简洁。我们还会介绍一些新的东西,如类型推断和Java8 API中重要的新接口。最后,我们将介绍方法引用,这是一个常常和Lambda表达式联用的有用的新功能。这一章很...原创 2019-09-03 13:43:46 · 165 阅读 · 0 评论 -
Java8专题四《引入流》
本章内容什么是流集合与流内部迭代与外部迭代中间操作与终端操作1. 流是什么流是JavaAPI的新成员,你可以把它们看成**遍历数据集的高级迭代器。此外,流还可以透明地并行处理,你无需写任何多线程代码!**我们会在后面的章节详细解释流和并行化是怎么工作的。简单看看流的好处吧。下面两段代码都是用来返回低热量的菜肴名称的,按照卡路里排序,一个使用Java7写的,另一个是用Java8...原创 2019-09-08 16:06:17 · 128 阅读 · 0 评论 -
Java8专题五(上)《使用流》
本章内容1、筛选、切片2、映射3、查找、匹配4、归约5、数值流6、构建流7、小结1. 筛选和切片我们来看看如何选择流中的元素:用谓词筛选,筛选出各个不相同的元素,忽略流中的头几个元素,或将流截短至指定长度。1.1用谓词筛选Stream接口支持filter方法。该操作会接受一个谓词(一个返回boolean的函数)作为参数,并返回一个包括所有符合谓词的...原创 2019-09-15 16:06:21 · 175 阅读 · 1 评论 -
Java8专题五(中)《使用流》
本章内容1、筛选、切片2、映射3、查找、匹配4、归约5、数值流6、构建流7、小结3. 查找和匹配另一个常见的数据处理套路是看看数据集中的某些元素是否匹配一个给定的属性。Stream API通过allMatch、anyMatch、noneMatch、findFirst和findAny方法提供了这样的工具。3.1 检查谓词是否至少匹配一个元素anyMat...原创 2019-09-15 16:24:47 · 203 阅读 · 0 评论 -
Java8专题五(下)《使用流》
本章内容1、筛选、切片2、映射3、查找、匹配4、归约5、数值流6、构建流7、小结5.5数值流我们在前面看到了可以使用reduce方法计算流中的元素的总和。例如:int calories = menu.stream() .map(Dish::getCalories) .reduce(0, Integer::sum);...原创 2019-09-15 22:33:34 · 218 阅读 · 0 评论 -
Java8专题六《用流收集数据》
本章节一共有两个部门1、讲解大概14个Collectors类的静态工厂方法的用法2、简单的讲解收集器接口1. 收集器简介collect() 接收一个类型为 Collector 的参数,这个参数决定了如何把流中的元素聚合到其它数据结构中。Collectors 类包含了大量常用收集器的工厂方法,toList() 和 toSet() 就是其中最常见的两个,除了它们还有很多收集器,用...原创 2019-09-29 21:52:55 · 225 阅读 · 0 评论 -
Java8专题七《函数式编程小结》
背景:在实现和维护一个系统中,我们首先会去看这个程序是否具有良好的结构(耦合度和内聚性),因为良好的结构便于我们理解。除此以外,我们最关心的就是在日常工作中对代码进行维护时的调试,因为代码遭遇一些无法预期的值就有可能发生崩溃。我们接下来的工作无非就是去寻找导致这个问题的原因了->为什么会发生这种情况?他是怎么进入这种状态的?1、函数式编程是什么?它是一种使用函数...原创 2019-10-07 21:35:33 · 243 阅读 · 0 评论