福州网站制作托管维护html代码大全免费
web/
2025/9/25 16:38:53/
文章来源:
福州网站制作托管维护,html代码大全免费,广州建模培训,室内设计8年熬不起了Java 8之前和之后的几个示例程序的快速指南。Java8 Concepts进一步简化了代码#xff0c;并且对核心逻辑#xff08;而不是语法#xff09;产生了深远影响。 1.简介 在本教程中#xff0c;我们将学习如何使用Java 8编写程序 lambda和Stream概念以及示例。 许多开发人员认… Java 8之前和之后的几个示例程序的快速指南。Java8 Concepts进一步简化了代码并且对核心逻辑而不是语法产生了深远影响。 1.简介 在本教程中我们将学习如何使用Java 8编写程序 lambda和Stream概念以及示例。 许多开发人员认为学习Java 8概念可能很难理解。 但是一旦我们很好地使用它们便可以减少易于出错的代码并提高应用程序的性能。 阅读有关Java 8 Lamda表达式规则的文章 在本文中我们将看到有关使用比较器进行排序文件名验证仅检索隐藏文件以及根据条件过滤列表对象的示例程序。 2.排序-Lambda表达式 2.1在Java 8之前 请参阅以下在旧版Java中实现的代码。 这里尝试根据id列对Employee的排序。 Collections.sort(emplyeesList, new Comparator() { public int compare(Employee a1, Employee a2){ return a1.getId().compareTo(a2.getId()); } }); 在这里分5行编写的代码包括Comparator实现。 2.2在Java 8中 请参见下面的Java 8代码。所有代码都在一行中没有看到比较逻辑。 emplyeesList.sort(Comparator.comparing(Employee::getId)); 在这里比较器是一个只有一种抽象方法的功能接口。 比较器具有一个静态方法compare.Function。该方法仅接受Funtion接口。 https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html 注意Function TR也是一个功能接口。 它有一个applyT t方法将从Comparator.comparing方法中调用。 3.使用Lambda表达式验证文件名 3.1在Java 8之前 请参阅Java旧版本中的代码。 这里的核心逻辑是 file.getName。 结尾于 “ .xml” ; 剩下的代码只是语法。 File[] hiddenFiles new File( directory_name ).listFiles( new FileFilter() { public boolean accept(File file) { return file.getName().endsWith( .xml ); } }); 3.2在Java 8中 上面的代码简化为单行从而减少了错误。 File[] hiddenFiles new File( directory_name ).listFiles( file - file.getName().endsWith( .xml )); 注意Java 8仅关注业务逻辑并在内部采用其语法。 开发人员不必担心。 4.仅检索隐藏文件– Lambda表达式 4.1在Java 8之前 File有一个方法可以使用isHidden方法检查该方法是否隐藏。 File[] hiddenFiles new File( directory_name ).listFiles( new FileFilter() { public boolean accept(File file) { return file.isHidden(); } }); 4.2在Java 8中 仅将新的方法参考概念用作新的Java 8的一部分。 File[] hiddenFiles new File( directory_name ).listFiles(File::isHidden); 5.结论 在本文中我们看到了Java 8前后的lambda程序示例。 观察它们之间的差异。 Java 8在许多方面都比Java历史上的其他任何变化都更加深刻。 翻译自: https://www.javacodegeeks.com/2020/05/lambda-expressions-before-and-afterjava-8.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81718.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!