美文网首页
编程字典-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