java7 java8 排序性能
2017-10-16 16:22
148 查看
// 使用 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));
}
public static void main(String args[]){
List<String> names1 = new ArrayList<String>();
List<String> names2 = new ArrayList<String>();
test tester = new test();
System.out.println("使用 Java 7 语法: ");
Date start1 = new Date();
tester.sortUsingJava7(names1);
Date end1 = new Date();
System.out.println(names1 + "时间" + (end1.getTime()-start1.getTime()) + " ms");
System.out.println("使用 Java 8 语法: ");
Date start2 = new Date();
tester.sortUsingJava8(names2);
Date end2 = new Date();
System.out.println(names2 + "时间" + (end2.getTime()-start2.getTime()) + " ms");
}
运行结果
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));
}
public static void main(String args[]){
List<String> names1 = new ArrayList<String>();
List<String> names2 = new ArrayList<String>();
test tester = new test();
System.out.println("使用 Java 7 语法: ");
Date start1 = new Date();
tester.sortUsingJava7(names1);
Date end1 = new Date();
System.out.println(names1 + "时间" + (end1.getTime()-start1.getTime()) + " ms");
System.out.println("使用 Java 8 语法: ");
Date start2 = new Date();
tester.sortUsingJava8(names2);
Date end2 = new Date();
System.out.println(names2 + "时间" + (end2.getTime()-start2.getTime()) + " ms");
}
运行结果
相关文章推荐
- 冒泡排序、选择排序、插入排序、快速排序算法的时间性能分析(java实现)
- 常见排序的JAVA实现和性能测试
- Java数组-选择排序-排序的性能问题
- 堆排序的Java实现、性能分析以及适用场景
- 快速排序的JAVA实现和性能分析
- 直接插入排序的Java实现、性能分析以及适用场景
- 常见排序的JAVA实现和性能测试
- 选择,插入,希尔,快速,堆,归并排序六种排序方式的Java 实现和性能对比(付代码)
- java实现冒泡排序,选择排序,插入排序,快速排序(简洁版)及性能测试
- java实现各种排序算法(包括冒泡排序,选择排序,插入排序,快速排序(简洁版))及性能测试
- java实现冒泡排序,选择排序,插入排序,快速排序(简洁版)及性能测试
- 简单选择排序的Java实现、性能分析以及适用场景
- Java 性能优化系列之3.2[JVM调优] --- JIT即时编译
- JAVA 冒泡排序 选择排序
- Java优化——Java编程中“为了性能”需做的26件事
- 简单排序Java实现(三):希尔排序,堆排序
- java 集合类中的性能PK
- Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)
- [置顶] 跳表Java实现以及性能测试
- java程序性能优化