扫码一下
查看教程更方便
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 names1 = new arraylist();
names1.add("mahesh ");
names1.add("suresh ");
names1.add("ramesh ");
names1.add("naresh ");
names1.add("kalpesh ");
list names2 = new arraylist();
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 names) {
collections.sort(names, new comparator() {
@override
public int compare(string s1, string s2) {
return s1.compareto(s2);
}
});
}
//使用java8 排序
private void sortusingjava8(list 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 编程语言是学习本教程中解释的概念的唯一先决条件。