Java8概述 Java 8环境设置 JAVA 8是JAVA编程语言开发的一个主要功能版本。它的最初版本于2014年3月18日发布。随着Java 8的发布,Java为函数式编程,新的JavaScript引擎,日期时间操纵的新API,新的流媒体API等提供了支持。 新功能 Lambda表达式 - 为Java增加了功能处理能力。 方法引用 - 通过名称引用函数,而不是直接调用它们。 使用函数作为参数。 默认方法 - 具有默认方法实现的接口。 新工具 - 添加新的编译器工具和实用程序,如'jdeps'以找出依赖关系。 流API - 新的流API以方便流水线处理。 日期时间API - 改进的日期时间API。 可选 - 强调最佳实践以正确处理空值。 Nashorn,JavaScript引擎 - 一种执行JavaScript代码的基于Java的引擎。 考虑下面的代码片段。 import java.util.Collections; import java.util.List; import java.util.ArrayList; import java.util.Comparator; public class Java8Tester { public static void main(String args[]) { List<String> names1 = new ArrayList<String>(); names1.add("Mahesh "); names1.add("Suresh "); names1.add("Ramesh "); names1.add("Naresh "); names1.add("Kalpesh "); List<String> names2 = new ArrayList<String>(); names2.add("Mahesh "); names2.add("Suresh "); names2.add("Ramesh "); names2.add("Naresh "); names2.add("Kalpesh "); Java8Tester tester = new Java8Tester(); System.out.println("Sort using Java 7 syntax: "); tester.sortUsingJava7(names1); System.out.println(names1); System.out.println("Sort using Java 8 syntax: "); tester.sortUsingJava8(names2); System.out.println(names2); } // **sort using java 7** private void sortUsingJava7(List<String> names) { Collections.sort(names, new Comparator<String>() { @Override public int compare(String s1, String s2) { return s1.compareTo(s2); } }); } // **sort using java 8** private void sortUsingJava8(List<String> names) { Collections.sort(names, (s1, s2) -> s1.compareTo(s2)); } } 运行该程序以获得以下结果。 Sort using Java 7 syntax: [ Kalpesh Mahesh Naresh Ramesh Suresh ] Sort using Java 8 syntax: [ Kalpesh Mahesh Naresh Ramesh Suresh ] 这里 sortUsingJava8() 方法使用带lambda表达式作为参数的排序函数来获取排序条件。 Java8教程导航 Java8概述 Java 8环境设置 Java 8 Lambda表达式 Java 8方法引用 Java 8功能接口 Java 8默认方法 Java 8流 Java 8可选类 Java 8 Nashorn JavaScript Java 8新的日期_时间API Java 8 Base64 Java 8环境设置