扫码一下
查看教程更方便
Java 8 是最受期待的,也是 Java 编程语言的主要功能版本。 这是一个介绍性教程,以简单直观的方式解释了 Java 8 从基础到高级的特性及其用法。
考虑以下代码片段。
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);
}
//使用java7 排序
private void sortUsingJava7(List<String> names) {
Collections.sort(names, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareTo(s2);
}
});
}
//使用java8 排序
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 表达式作为参数的 sort 函数来获取排序条件。
本教程将对大多数 Java 开发人员有用,从初学者到专家。 完成本教程后,大家将发现自己在 Java 8 方面的专业知识水平适中,从那里我们可以将自己提升到新的水平。
了解基本 Java 编程语言是学习本教程中解释的概念的唯一先决条件。