使用 Java8 修复代码烂味道

在学习 Java8 时发现一些写法真的很优秀,用了就有种回不去的感觉,很好的处理了 Java 代码上的烂味道。 匿名内部类 在任何使用内部类的地方都使用 lamdba表达式 进行重构,比如: list.sort(new Comparator<String>() { public int compare (String o1, String o2) { return o1.length() - o2.length(); } }); 可以更简洁的写成: list.sort((o1,o2) -> o1.length() - o2.length()); ...

December 30, 2017 · 2 min · Zeral

Java8 Stream 学习

Java 8 提供了一个新的 API(称为”流“,Stream),它支持大数据的并行操作,其思路和在数据库查询语言中的思路相似 – 用更高级的方式表达想要的东西,而由”实现“(在这里是 Streams 库)来选择最佳低级执行机制。这样就可以避免用 synchronized 来编写代码,这一行代码不仅容器出错,而且在多核 CPU 上执行所需的成本比想象要高1。 思想 是函数式编程(functional programming)的一种 Java 实现 强调将计算过程分解成可复用的函数,主要使用 map 方法和 reduce 方法组合而成的 MapReduce 算法,最好的实现 Apache Hadoop ...

December 5, 2017 · 9 min · Zeral