Java8 - 入门教程

Java8 - 入门教程 首页 / Java入门教程 / Java8 - 入门教程

Java8是Java编程语言开发的主要特性版本。其最初版本于2014年3月18日发布。随着Java8的发布,Java提供了对函数式编程、新的JavaScript引擎、用于日期时间操作的新API、新的流Steam API等的支持。

新函数

  • lambda expression                  -  增加了函数性处理能力。

  • Method references                  -  按函数名称引用函数,而不是直接调用函数,使用函数作为参数。

  • Default method                       - 接口具有默认方法实现。

  • New tools                                  - 添加了新的编译器工具和实用程序(如"jdeps"),以确定依赖关系。

  • Stream API                               - 新流接口,便于管道处理。

  • Date Time API                         - 改进了日期时间接口。

  • Optional                                    - 强调正确处理空值的最佳做法。

  • Nashorn,javascript engine - 用于执行javascript代码。

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);
   }
   
   //使用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);
         }
      });
   }
   
   //使用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表达式作为参数来获取排序标准。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

职场求生攻略 -〔臧萌〕

Linux内核技术实战课 -〔邵亚方〕

爱上跑步 -〔钱亮〕

大厂晋升指南 -〔李运华〕

React Hooks 核心原理与实战 -〔王沛〕

超级访谈:对话张雪峰 -〔张雪峰〕

去无方向的信 -〔小麥〕

超级访谈:对话汤峥嵘 -〔汤峥嵘〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

好记忆不如烂笔头。留下您的足迹吧 :)