Java8 新特性 Java8 速度更快,代码更少,强大的Stream API,便于并行 最大化减少空指针异常 optional
Lambda表达式 Lambda 是一个匿名函数,我们可以把Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使 Java的语言表达能力得到了提升。
从匿名类到Lambda 的转换 1// 匿名内部类 2Runnable r1 = new Runnable(){ 3 @Override 4 public void run(){ 5 System.out.println("Hello world"); 6 } 7} 8 9//Lambda 表达式 10Runnable r1 = () -> System.out.println(); 11 12//原来使用匿名内部类作为参数传递 13TreeSet<String> ts = new TreeSet<>(new Comparator<String>(){ 14 @Override 15 public int compare(String o1, String o2){ 16 return Integer.compare(o1.length(), o2.length()); 17 } 18}); 19 20//Lambda 表达式作为参数传递 21TreeSet<String> ts2 = new TreeSet<>( 22 (o1, o2) -> Integer.