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表达式作为参数来获取排序标准。

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

技术教程推荐

赵成的运维体系管理课 -〔赵成〕

从0开始学游戏开发 -〔蔡能〕

Python核心技术与实战 -〔景霄〕

移动端自动化测试实战 -〔思寒〕

MySQL 必知必会 -〔朱晓峰〕

陈天 · Rust 编程第一课 -〔陈天〕

遗留系统现代化实战 -〔姚琪琳〕

大厂设计进阶实战课 -〔小乔〕

深入浅出可观测性 -〔翁一磊〕

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