java8函数式编程
文章平均质量分 59
iCoding91
KISS
keep it simple and short
展开
-
Lambda表达式实现List集合的自定义排序
之前写code,实现List集合的自定义排序,都是给Collections.sort()传递一个实现Comparator的类对象,相对比较麻烦,终于决定迅速学习一下java8中的Lambda表达,昨天刚刚到手的书,只有132页,决定13天内必须看完。OK,我终于写了自己的第一个Lambda表达式,开心~1、测试code:import java.util.ArrayList;imp原创 2017-12-14 15:20:52 · 6982 阅读 · 0 评论 -
java8几个重要的函数接口
1、Function 函数接口1.1、源码分析 :package sourcecode.analysis;/** * @Author: cxh * @CreateTime: 17/12/23 21:09 * @ProjectName: JavaBaseTest * */import java.util.Objects;/** * Represents a fu原创 2017-12-24 19:43:43 · 2022 阅读 · 0 评论 -
Lambda表达式过滤长度低于1分钟的歌曲
这是《java8函数式编程》第三章中的内容,学习了对流的几个操作后,对它们的组合使用进行练习。1、目的:给定了构建模型,对传入参数专辑列表ArrayList进行过滤,找出时间长度>60的歌曲名称。2、实现code:package java8;import java.util.ArrayList;import java.util.Set;import java.util.原创 2017-12-16 13:18:15 · 883 阅读 · 0 评论 -
《java8函数式编程》第三章课后习题
记录自己学习Lambda的拙劣过程,写博客完全是为了让自己把每个题目都过一遍,其实这本书对应的GitHub上面,已经给出了各个题目的过程。下面给出自己练习的痕迹。1、常用流操作package java8;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import原创 2017-12-17 22:39:24 · 883 阅读 · 0 评论 -
Java Stream API性能测试
转自:http://www.cnblogs.com/CarpenterLee/p/6675568.html已经对Stream API的用法鼓吹够多了,用起简洁直观,但性能到底怎么样呢?会不会有很高的性能损失?本节我们对Stream API的性能一探究竟。为保证测试结果真实可信,我们将JVM运行在-server模式下,测试数据在GB量级,测试机器采用常见的商用服务器,配置转载 2018-01-18 09:21:23 · 2187 阅读 · 4 评论 -
函数接口BiConsumer
package sourcecode.analysis;/** * @Author: cxh * @CreateTime: 18/3/8 15:54 * @ProjectName: JavaBaseTest */import java.util.Objects;/** * to operate via side-effects. * 本函数接口特征: * 1.输入参数2个....原创 2018-03-08 16:27:17 · 8938 阅读 · 0 评论 -
语法练习笔记-java8
1.类说明Album:专辑类,包含了专辑名称,专辑上所有曲目的列表,参与创作本专辑的艺术家列表 Artist:乐队类,包含了乐队名字,乐队成员,乐队国籍 Track:专辑中的一支曲目,包含了曲目名称,曲目时长 Albums:提供了4个专辑,以及一些功能方法,主要是为了在测试时,直接使用,避免测试类中创建太多非测试逻辑的代码。 2.codeAlbum类 ...原创 2018-03-18 21:14:48 · 337 阅读 · 2 评论 -
Java8函数式编程的宏观总结
1.java8优势通过将行为进行抽象,java8提供了批量处理数据的并行类库,使得代码可以在多核CPU上高效运行。 2.函数式编程的核心使用不可变值和函数,函数对一个值进行处理,映射成另一个值。 3.Lambda表达式一种紧凑的、传递行为的方式。 4. 静态类型语言java8依旧是静态类型语言,javac依旧会在编译时,对参数类型进行检查。5....原创 2018-03-18 23:13:27 · 856 阅读 · 0 评论