
Java 8
DreamTech1113
时刻保持学习状态
展开
-
《Java 8 in Action》【06】----用流收集数据(二)
文章目录1.前言2.Collector接口及toList实现1.前言Collector接口中包含一系列方法,为实现具体的归约操作(即收集器)提供了范本。Collectors类中已经提供了一些静态工厂方法来返回常见收集器,例如toList或者groupingBy。这表示可以为Collector接口提供自己的实现,从而创建在自定义归约操作。本章将会先介绍toList收集器实现过程,来更好了解Col...原创 2020-04-11 14:06:54 · 355 阅读 · 0 评论 -
《Java 8 in Action》【06】----用流收集数据(一)
文章目录1.1.原创 2020-04-06 14:07:39 · 392 阅读 · 1 评论 -
《Java 8 in Action》【05】----使用流(二)
文章目录1.数值流1.1 原始类型流特化1.2 数值范围1.3 数值流应用:勾股数2.构建流3. 总结1.数值流通过reduce方法可以计算流中的元素的总和,例如计算菜单的总热量int calories = menu.stream() .map(Dish::getCalories) .reduce(0, Integer::sum);这段的代码的问题是暗含一个装箱的成本,每个Integ...原创 2020-04-05 16:14:40 · 243 阅读 · 0 评论 -
《Java 8 in Action》【05】----使用流(一)
文章目录1.前言2.筛选和切片2.映射1.前言Java8中流Stream API可以通过内部迭代形式对集合数据的遍历。它不需要开发人员自己去显式地编写迭代代码(外部迭代)。这种处理数据的方式很有用,Stream API可以对代码进行多种优化,如并行运行代码。此外Stream API提供了许多复杂操作,它们能快速完成复杂的数据查询,如筛选、切片、映射、查找、匹配和归约。2.筛选和切片本节将介...原创 2020-04-03 14:45:13 · 240 阅读 · 0 评论 -
《Java 8 in Action》【04】----流概述
文章目录1.前言2.流的概念2.流与集合3.流操作4.总结1.前言流是Java API中的新概念,它允许以声明性方式处理数据集合,可以将其看成遍历数据集的高级迭代器。此外流可以透明地并行处理,无需写任何多线程代码。现在简单看下使用流的好处,例如需要对菜单筛选,从中返回低热量的菜肴名称,并按照卡路里排序,Java7中代码如下:List<Dish> lowCaloricDishes...原创 2020-04-03 10:04:46 · 181 阅读 · 0 评论 -
《Java 8 in Action》【03】----Lambda表达式(二)
文章目录1.方法引用2.Lambda和方法引用实战2.复合Lambda表达的有用方法2.1 比较器复合2.2 谓词复合2.3 函数复合3.总结1.方法引用Java8中引入了另外一个功能:方法引用,可以将其看作仅仅调用特定方法的Lambda的一种快捷写法。它的基本思想是,如果一个Lambda代表的是"直接调用这个方法",那最好是用名称来调用,而不是去描述如何调用它。方法引用根据已有的方法实现来创...原创 2020-04-01 09:51:41 · 322 阅读 · 1 评论 -
《Java 8 in Action》【03】----Lambda表达式(一)
文章目录1.Lambda介绍2.Lambda使用及函数式接口2.1 Predicate2.2 Consumer2.3 Function2.4 原始类型特化3.类型检查、类型推断及限制3.1类型检查3.2 同样的Lambda,不同的函数式接口3.4 类型推断3.5 使用局部变量4.总结1.Lambda介绍前面章节提到利用行为参数化来传递代码有助于应对不断变化的需求,Java8之前表现不同行为是需...原创 2020-03-30 15:24:56 · 186 阅读 · 0 评论 -
《Java 8 in Action》【02】----通过行为参数化传递代码
文章目录原创 2020-03-29 12:56:15 · 326 阅读 · 0 评论 -
《Java 8 in Action》【01】----基础知识
1.前言Java 8自2014年3月发布以来,受到广泛关注,java 8中添加新功能使编程更加简单。例如对苹果库存根据苹果重量排序,java 8之前代码可能如下:Collections.sort(inventory, new Comparator<Apple>() { @Override public int compare(Apple a1, Apple a2) { ...原创 2020-03-28 14:43:24 · 900 阅读 · 0 评论