java函数编程笔记

image.png

他的特性:
函数作为一等公民
无副作用
引用透明
申明式的(Declarative)
不变模式
易于并行
更少的代码
引用透明
易于阅读的

下面举几个例子吧:forEach,filter,map

forEach
Arrays.stream(new int[]{1,2,3,5}).forEach(x->System.out.println(x));

filter
static int[] arr={1,3,4,5,6,7,8,9,10};
public static void main(String[] args) {
Arrays.stream(arr).filter((x)->x%2==0).forEach(System.out::println);
}

map
static int[] arr={1,3,4,5,6,7,8,9,10};
public static void main(String[] args) {
Arrays.stream(arr).map((x)->x*x).forEach(System.out::println);
}

其他的使用方法,到时候查其他文档吧
https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/

不得不说函数编程在某些方面还是挺方便的,他和面向对象只能说分工不同吧。
面向对象可能更复杂的描述整个世界,函数编程在具体的计算问题上,是面向对象不能比的。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在一个方法内部定义的变量都存储在栈中,当这个函数运行结束后,其对应的栈就会被回收,此时,在其方法体中定义的变量将不...
    Y了个J阅读 9,880评论 1 14
  • 浏览了那么多的手机咨询,感到疲惫不堪,最后决定还是先不买了,看了一大圈,最后不买了,多少有点挫败感,从最开始的一加...
    饱了0205阅读 1,105评论 0 0
  • 小男神来啦*٩(๑´∀`๑)ง*真的炒鸡喜欢这个小朋友,但是可能我太热情了所以他现在看见我都会躲着我˃̣̣̥᷄⌓˂...
    球球clover阅读 1,228评论 1 1
  • 都下载来看看吧,里面的内容对你以后肯定能够有用的
    冷血的死神阅读 2,555评论 0 1
  • 版权归作者所有,任何形式转载请联系作者。 作者:小山 来源: 我和七月认识的第一天,是在一家广告公司的聊天室里。那...
    小山的随思录阅读 695评论 0 0