zl程序教程

您现在的位置是:首页 >  后端

当前栏目

《精通Spring MVC 4》——2.8 Java 8的流和lambda表达式

JAVASpringMVC 精通 表达式 lambda 2.8
2023-09-11 14:17:32 时间
可能你对lambda还不太了解,在Java 8中,每个集合都会有一个默认的方法stream(),它能够实现函数式风格的操作。这些操作可以是中间操作(intermediate_operation),它会返回一个流,这样就能将其连接起来,也可以是终止操作(terminal operation),这样的话会返回一个值。

本节书摘来自异步社区《精通Spring MVC 4》一书中的第2章,第2.8节,作者:【美】Geoffroy Warin著,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.8 Java 8的流和lambda表达式

可能你对lambda还不太了解,在Java 8中,每个集合都会有一个默认的方法stream(),它能够实现函数式风格的操作。

这些操作可以是中间操作(intermediate_operation),它会返回一个流,这样就能将其连接起来,也可以是终止操作(terminal operation),这样的话会返回一个值。

最著名的中间操作如下所示。

map:它会为列表中的每个元素都应用某个方法,并返回结果所组成的列表;
filter:它会返回匹配断言的所有元素;
reduce:它会借助一个操作和累加器(accumulator)将一个列表聚合到单个值上。
Lambda是函数表达式的便捷语法,它可以用到单个的抽象方法(Single Abstract Method)之中,也就是只包含一个函数的接口。

例如,我们可以按照如下的方式来实现Comparator接口:

Comparator Integer c = (e1, e2) - e1 - e2;
在lambda之中,return关键字就是最后的表达式。

之前所使用的双冒号操作符是引用类函数的快捷方式:

Tweet::getText
之前的表达式等价于:

(Tweet t) - t.getText()
collect方法允许我们调用一个终止操作。Collectors类是一组终止操作,它会将结果放到列表、集合或Map之中,允许进行分组(grouping)、连接(joining)等操作。

调用collect(Collectors.toList())方法将会产生一个列表,其中包含了流中的每一个元素,在我们的例子中,也就是Tweet的内容。


Spring Boot MVC请求参数通用校验及国际化支持 一、Validation及国际化配置 1、添加依赖 2、校验失败提示消息国际化配置 3、application.properties 4、国际化资源文件 二、代码演示 1、全局异常处理 2、MessageUtils工具类 3、响应VO 2、测试Controller和请求DTO 3、多语言属性文件 4、测试用例 (1)简单对象UserReqDTO测试 (2)包含List集合对象的ChargeRuleReqDTO测试
Spring MVC中文件上传和下载 文件上传需将表格的提交方式设为 POST ,并且将enctype设为 multipart/form-data ,以二进制的方式提交数据。 spring mvc中可通过MultipartResolver监听每个请求,如有上传的文件,则把请求封装为MultipartHttpServletRequest,通过封装的请求可以获取上传的文件信息和上传的文件。 实际使用可直接将MultipartFile作为控制器中请求处理方法的参数,MultipartFile是一个接口,其实现类为CommonsMultipartFile,通过MultipartFile封装的方法也可获取文件相关信息。
java面试题(十八)spring MVC 3.1 什么是MVC? MVC是一种设计模式,在这种模式下软件被分为三层,即Model(模型)、View(视图)、Controller(控制器)。Model代表的是数据,View代表的是用户界面,Controller代表的是数据的处理逻辑,它是Model和View这两层的桥梁。将软件分层的好处是,可以将对象之间的耦合度降低,便于代码的维护。 3.2 DAO层是做什么的? DAO是Data Access Object的缩写,即数据访问对象,在项目中它通常作为独立的一层,专门用于访问数据库。这一层的具体实现技术有很多,常用的有Spring JDBC、Hibernate、JPA、
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载