《Java设计模式及实践》—1.3 流以及集合的使用

举报
华章计算机 发表于 2019/07/22 10:42:50 2019/07/22
【摘要】 本节书摘来自华章计算机《Java设计模式及实践》一书中的第1章,第1.3节,[印度] 卡马尔米特·辛格(Kamalmeet Singh)[荷兰] 艾德里安·伊恩库列斯库(Adrian Ianculescu) 著[罗马尼亚] 路西安-保罗·托尔耶(Lucian-Paul Torje) 张小坤 黄 凯 贺 涛 译.

1.3 流以及集合的使用

每个使用Java的人都知道集合。我们以命令式方式使用集合:告诉程序如何做它应该做的事情。让我们看以下示例,其中实例化10个整数的集合,从1到10:

 image.png

现在,我们将创建另一个集合,在其中过滤掉奇数:

 image.png

最后,我们把结果打印出来:

 image.png

正如你所看到的,我们编写了相当多的代码来执行三个基本操作:创建数字集合,过滤奇数,打印结果。当然,我们可以在一个循环中完成所有操作,但是如果我们在不使用循环的情况下完成它呢?毕竟,使用循环意味着我们告诉程序如何完成其任务。从Java 8开始,我们已经能够使用流在一行代码中执行相同的操作:

 image.png

流在java.util.stream包中定义,用于管理可以对其执行功能式操作的对象流。流是集合的功能对应物,并为映射-归约操作提供支持。

我们将在后面的章节中进一步讨论Java中的流和函数式编程。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200