# Java Functional Programming Internals
# Authors
| Name | Weibo Id | Blog | Mail |
|:-----------|:-------------|:-------------|:-----------|
| 李豪 |[@计算所的小鼠标](http://weibo.com/icttinymouse) | [CarpenterLee](http://www.cnblogs.com/CarpenterLee/) | hooleeucas@163.com |
# Introduction
本文受启发于[JavaOne 2016](https://www.oracle.com/javaone/index.html)关于*Lambda表达式*的相关主题演讲[*Lambdas and Functiona*l Programming](https://blogs.oracle.com/thejavatutorials/entry/learn_java_8_lambdas_and)和[*Refactoring to Java 8*](https://blogs.oracle.com/thejavatutorials/entry/javaone_2016_refactoring_your_code)。
Java 8已经发行两年多,但很多人仍然在使用JDK7。对企业来说,技术上谨慎未必是坏事,但对个人学习而言,不去学习新技术就很可能被技术抛弃。Java 8一个重要的变更是引入**函数式编程**和**Lambda表达式**(`lambda expression`),这听起来似乎很牛,有种我虽然不知道Lambda表达式是什么,但我仍然觉得很厉害的感觉。
**Java stream包**是跟*Lambda表达式*同时添加新功能。**Lambda表达式只有跟stream一起使用才能显示其真实的威力**。
本系列文章不打算去争论“*什么才算是一门真正的函数式语言*”这类问题。我们会将**重点放在如何使用Java Lambda表达式,如何使用stream,以及二者背后的原理**。
# Contents
具体内容安排如下:
1. [Lambda and Anonymous Classes(I)](./1-Lambda%20and%20Anonymous%20Classes(I).md),展示如何使用Lambda表达式替代匿名内部类,说明Lambda表达式和函数接口的关系。
2. [Lambda and Anonymous Classes(II)](./2-Lambda%20and%20Anonymous%20Classes(II).md),Lambda表达式的实现原理
3. [Lambda and Collections](./3-Lambda%20and%20Collections.md),学习Java集合框架(*Java Collections Framework*)新加入的方法
4. [Streams API(I)](./4-Streams%20API(I).md),Stream API基本用法
5. [Streams API(II)](./5-Streams%20API(II).md),Stream规约操作用法,顺道说明接口静态方法和默认方法以及方法引用的概念。
6. [Stream Pipelines](./6-Stream%20Pipelines.md),Stream流水线的实现原理
7. [ParallelStream](./7-ParallelStream.md),Stream并行实现原理。
8. [Stream Performance](./8-Stream%20Performance.md),Stream API性能评测。
没有合适的资源?快使用搜索试试~ 我知道了~
Lambda表达式的相关用法
共59个文件
png:25个
dia:15个
md:9个
需积分: 0 0 下载量 71 浏览量
2023-07-13
13:13:07
上传
评论
收藏 1.85MB ZIP 举报
温馨提示
Lambda and Anonymous Classes(I),展示如何使用Lambda表达式替代匿名内部类,说明Lambda表达式和函数接口的关系。 Lambda and Anonymous Classes(II),Lambda表达式的实现原理 Lambda and Collections,学习Java集合框架(Java Collections Framework)新加入的方法 Streams API(I),Stream API基本用法 Streams API(II),Stream规约操作用法,顺道说明接口静态方法和默认方法以及方法引用的概念。 Stream Pipelines,Stream流水线的实现原理 ParallelStream,Stream并行实现原理。 Stream Performance,Stream API性能评测。
资源推荐
资源详情
资源评论
收起资源包目录
Lambda表达式的相关.zip (59个子文件)
《Python标准库》中文版.pdf 651KB
JavaLambdaInternals-master
Figures
Java_stream_Interfaces.png 28KB
13932958-e1836ce1a66f41ec.png 44KB
perf_Stream_reduction.png 89KB
Stream.distinct.png 26KB
Stream_pipeline_example.png 36KB
Stream_pipeline_Sink.png 59KB
Stream.flatMap.png 24KB
13932958-263c866e35df81e5.png 32KB
perf_Stream_min_String_par.png 84KB
2-Lambda.png 17KB
Stream.collect_parameter.png 47KB
perf_Stream_min_int.png 87KB
13932958-dbceae46ea7c15c3.png 117KB
Stream.reduce_parameter.png 44KB
13932958-ffe0d5ddd7101bbc.png 67KB
Java_stream_pipeline_classes.png 46KB
2-AnonymousClass.png 24KB
perf_Stream_min_String.png 95KB
Stream_pipeline_naive.png 36KB
perf_Stream_min_int_par.png 84KB
Stream.map.png 22KB
WRONG_Java_stream_Interfaces.png 36KB
Stream.filter.png 21KB
JCF_Collection_Interfaces.png 69KB
perf_Stream_reduction_par.png 80KB
8-Stream Performance.md 6KB
6-Stream Pipelines.md 23KB
3-Lambda and Collections.md 17KB
LICENSE 215B
4-Streams API(I).md 8KB
diaFiles
Java_stream_Interfaces.dia 2KB
2-Lambda.dia 1KB
JCF_Collection_Interfaces.dia 3KB
Stream.map.dia 2KB
WRONG_Java_stream_Interfaces.dia 2KB
Stream.distinct.dia 2KB
Java_stream_pipeline_classes.dia 3KB
Stream.filter.dia 2KB
Stream.collect_parameter.dia 2KB
Stream.flatMap.dia 2KB
Stream_pipeline_Sink.dia 2KB
Stream_pipeline_example.dia 3KB
Stream_pipeline_naive.dia 2KB
2-AnonymousClass.dia 1KB
Stream.reduce_parameter.dia 2KB
5-Streams API(II).md 15KB
7-ParallelStream.md 14KB
.gitignore 351B
2-Lambda and Anonymous Classes(II).md 4KB
1-Lambda and Anonymous Classes(I).md 6KB
README.md 2KB
perf
Stream_performance.xlsx 49KB
StreamBenchmark
.classpath 295B
src
lee
IntTest.java 2KB
StringTest.java 2KB
TimeUtil.java 612B
ReductionTest.java 3KB
.project 374B
共 59 条
- 1
资源评论
智达教育
- 粉丝: 2w+
- 资源: 279
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于STM32使用HAL库实现USB组合设备之多路CDC源码+说明文档.zip
- 金融贸易项目springboot
- mybatis动态sqlSQL 映射 XML 文件是所有 sql 语句
- 基于基于STM32的智能家居系统源码+qt上位机源码.zip
- 深圳房地产资源数据报告
- 基于stm32的智能门禁系统源码+设计文档+演示视频.zip
- cef + chromium 完整源码支持h265和h264
- 基于SpringBoot的API管理平台源代码+数据库,以项目的形式管理API文档,可以进行API的编辑、测试、Mock等操作
- protobuf 3.11版本,静态编译
- 2023NOC创客智慧编程赛项真题图形化-选拔赛(有解析)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功