JDK8 GA之后,小伙伴们喜大普奔,纷纷跃跃欲试,想体验一下Java8的Lambda等新特性,可是目前Java企业级应用的主打版本还是JDK6, JDK7。因此,我需要在我的电脑上同时有JDK8,JDK7,JDK6。JDK6和JDK7主要是做一些产品代码的验证,以及自己玩一些开源项目,JDK8则纯...
分类:
系统相关 时间:
2015-03-19 16:15:56
阅读次数:
174
除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API。Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDateFormat实现成非线程安全的。看来Java已经意识到需要为时间及日期功能提供更好...
分类:
编程语言 时间:
2015-03-18 14:08:18
阅读次数:
153
JAVA8 的函数引用和?lambda表达式的关系=>函数引用是一种简化的?lambda表达式,只给出现有的函数,参数和返回值编译器推断去吧. 其实这语法和?lambda表达式正好相反,?lambda表达式表示匿名方法,就是没...
分类:
编程语言 时间:
2015-03-17 02:21:06
阅读次数:
151
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.regex.Pattern;
import java.util.stream.Stream;
/**
*
* @author Kangjun W...
分类:
编程语言 时间:
2015-03-17 00:56:42
阅读次数:
176
Java 8中,将会提供对lambda的支持,函数式编程FP(Functional Programming)将会得到很好地支持,而函数式编程的一个重要特点就是适合并行运算。 λ:希腊字母表中排序第十一位的字母,英语名称为Lambda,读音:兰亩达。 语法如下: (parameters)...
分类:
编程语言 时间:
2015-03-15 19:39:56
阅读次数:
177
英文来源于:Java in a Nutshell, 6th Edition > Definition of a Lambda Expression A lambda expression is essentially a function that does not have a name, and can be treated as ...
分类:
编程语言 时间:
2015-03-13 02:09:28
阅读次数:
138
Java程序员对付空指针异常已经好多年了。在Java8中将有新的方式去处理他们。通过包装一个潜在的可能为null的类称为Optianal。在Java8中添加了the Optional, OptionalInt, OptionalLong 和 OptionalDouble 类来处理空指针异常(Nu.....
分类:
编程语言 时间:
2015-03-10 10:23:12
阅读次数:
258
Java8中的steram仅仅代表着数据流,与InputStream,OutPutStream是完全不同的概念。这里的stream
是对集合(collection)功能的增强,更专注于对集合对象的各种便利、高效的聚合,大批量数据操作。
collec()函数
将stream返回的元素拼成ArrayList。参数为Collectros接口,提供极大的便利
R collect(Collect...
分类:
编程语言 时间:
2015-03-09 22:30:30
阅读次数:
205
Java8读文件仅需一行代码JDK7中引入了新的文件操作类java.nio.file.File,它包含了很多有用的方法来操作文件,比如检查文件是否为隐藏文件,或者是检查文件是否为只读文件。开发者还可以使用Files.readAllBytes(Path)方法把整个文件读入内存,此方法返回一个字节数组,还可以把结果传递给String的构造器,以便创建字符串输出。此方法确保了当读入文件的所有字节内容时,...
分类:
编程语言 时间:
2015-03-02 20:58:32
阅读次数:
186
Lambda表达式支持将代码块作为方法参数,Lambda表达式允许使用更简单的代码来创建只有一个抽象方法的接口(这种接口被称为函数式接口)的实例。5.8.1 Lambda 表达式入门Command.javapackage code;
public interface Command
{
// 接口里定义的process()方法用于封装“处理行为”
void process(int[]...
分类:
编程语言 时间:
2015-02-28 23:03:27
阅读次数:
380