Java 8中函数式编程有哪些核心概念?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1465个文字,预计阅读时间需要6分钟。
思维方式的转变+从城市集合中查找是否存在Chicago为例:习惯的方式+boolean found=false;+for (String city : cities) {+if (city.equals(Chicago)) {+found=true;+break;+}+}+System.out.println(存在);
思维方式的转变
以从一个城市集合中寻找是否存在Chicago为例:习惯的方式
boolean found = false ;for ( String city : cities ) { if ( city . equals ( "Chicago" )) { found = true ; break ; }}System . out . println ( "Found chicago?:" + found );以上代码就是绝大多数开发人员在面对这个问题时的第一反应。它通过命令式风格(Imperative Style)的代码来完成需要的逻辑,但是看起来会比较复杂,因为代码量较多。稍有经验的开发人员则会利用现有的API来实现,使代码更简洁同时也更具有可读性,因为它将代码风格由命令式转变为声明式(Declarative Style)。
System . out . println ( "Found chicago?:" + cities . contains ( "Chicago" ));简单的一行代码,就能够将程序的意图显示出来。另一个例子假设对于20元以上的商品,进行9折处理,最后得到这些商品的折后价格。
本文共计1465个文字,预计阅读时间需要6分钟。
思维方式的转变+从城市集合中查找是否存在Chicago为例:习惯的方式+boolean found=false;+for (String city : cities) {+if (city.equals(Chicago)) {+found=true;+break;+}+}+System.out.println(存在);
思维方式的转变
以从一个城市集合中寻找是否存在Chicago为例:习惯的方式
boolean found = false ;for ( String city : cities ) { if ( city . equals ( "Chicago" )) { found = true ; break ; }}System . out . println ( "Found chicago?:" + found );以上代码就是绝大多数开发人员在面对这个问题时的第一反应。它通过命令式风格(Imperative Style)的代码来完成需要的逻辑,但是看起来会比较复杂,因为代码量较多。稍有经验的开发人员则会利用现有的API来实现,使代码更简洁同时也更具有可读性,因为它将代码风格由命令式转变为声明式(Declarative Style)。
System . out . println ( "Found chicago?:" + cities . contains ( "Chicago" ));简单的一行代码,就能够将程序的意图显示出来。另一个例子假设对于20元以上的商品,进行9折处理,最后得到这些商品的折后价格。

