巧用“离散化”处理

离散化的本质就是映射,专门用于处理数据的值域比较大,个数比较少的情况,这时候我们的做法就是离散化:将这些间隔很大的点,映射到相邻的数组元素中,减少对空间的需求,也减少计算量。

阅读全文 »

函数式编程与lambda表达式(基础篇)

Java 8 早已经在2014 年 3月 18日发布,毫无疑问 Java 8 对 Java 来说绝对算得上是一次重大版本更新,它包含了十多项语言、库、工具、JVM 等方面的新特性。
比如提供了语言级的匿名函数,也就是被官方称为 lambda 的表达式语法(外界也称为闭包,lambda 的引入也让流式操作成为可能,减少了代码编写的复杂性),比如函数式接口,方法引用,重复注解。再比如 Optional 预防空指针,Stearm 流式操作,LocalDateTime 时间操作等。

阅读全文 »