美文网首页
编程字典-Java8简介

编程字典-Java8简介

作者: 茶茶点 | 来源:发表于2018-10-29 12:12 被阅读0次

    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表达式作为参数的排序函数来获取排序条件。

    原文编程字典:http://www.codingdict.com/article/8506

    相关文章

      网友评论

          本文标题:编程字典-Java8简介

          本文链接:https://www.haomeiwen.com/subject/fvkbtqtx.html