函数式编程-Stream流学习第一节

news2024/12/25 9:17:16

1 为什么学习

   1.现在很多公司在编程中大量使用函数式编程-Stream流格式代码,所以为了能够看懂公司的代码

  2.大量数据下处理集合效率高--因为有并行流

  3.代码可读性高

 4.消灭嵌套地狱

2 函数式编程思想

2.1 概念

  面向对象编程是关注于用对象完成什么事情。而函数式编程就像我们所学的数字中的函数。它关注的是对数据进行了什么样的处理

2.2 优点

  •   代码简洁,快速开发
  •   接近自然语言,容易理解
  •   易于‘并发编程’

3 Lambda表达式

3.1 概述

Lambda表达式是JDK1.8的一个语法糖,它可以对某些匿名内部类的语法进行简写。是函数式编程的一个重要体现,让我们不用关注是什么对象,而且关注于对数据进行了什么样的操作

3.2 练习

3.2.1 练习1

我们有个calculateNum方法,现在我们通过匿名内部类的方式实现 就是13行到19行的代码,然后Lambda表达式的简写格式是 ()->{}  ,()里面是参数,{}里面是具体的代码

这个时候我们就可以开始简写,简写完成后

 3.2.2 练习2

   有个printNum方法呢,我们也是通过匿名内部类的方式去实现,然后我们希望能够打印arr数组里面能被2整除的数也就是,13行到18行的代码,然后我们按照第一个案例的Lambda表达式的格式来

   

 简写完成后,并打印

3.2.3 偷懒

 当我们的代码可以通过lambda表达式来简写的时候,可以点击代码最右边的黄色区域,idea会自动帮我们简写,idea是不是很强大

4.省略规则

  • ()里面的参数类型可以不写
  • 方法体只有一句代码时,大括号和return和;可以简略不写
  • 方法只有一个参数时,()可以不写
  • 上面这3点记不住,可以省略不记

我们以例二为例子,它还可以简写成这个样

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/913988.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux 进程间通信(IPC)

文章目录 进程间通信介绍进程间通信的概念进程间通信的目的进程间通信的本质理解进程间通信分类 管道匿名管道匿名管道的原理 pipe函数管道的特点 命名管道命名管道的原理使用相关命令创建命名管道使用命名管道实现server端和client端通信 system V共享内存共享内存通信的基本原…

Linux: scp 使用 Permission denied 错误解决

scp: /system.img Permission denied权限被拒绝,换一个目录执行,或者给这个目录添加权限 chmod 777 从本地复制到远程 scp local_file remote_usernameremote_ip:remote_file scp local_file remote_ip:remote_file 从远程复制到本地 scp rootwww.run.…

3D WEB轻量化引擎HOOPS产品助力NAPA打造船舶设计软件平台

NAPA(Naval Architectural PAckage,船舶建筑包),来自芬兰的船舶设计软件供应商,致力于提供世界领先的船舶设计、安全及运营的解决方案和数据分析服务。NAPA拥有超过30年的船舶设计经验,年营业额超过2560万欧…

罗勇军 →《算法竞赛·快冲300题》每日一题:“小球配对” ← 并查集

【题目来源】http://oj.ecustacm.cn/problem.php?id1850http://oj.ecustacm.cn/viewnews.php?id1023【题目描述】 给定 n 个小球,编号为 1-n,给定 m 个篮子,编号为 1-m。 每个球只允许放入样例给定的编号为 Ai 或者 Bi 的两个篮子中的 1 个…

从不均匀性角度浅析AB实验

本篇的目的是从三个不均匀性的角度,对AB实验进行一个认知的普及,最终着重讲述AB实验的一个普遍的问题,即实验准确度问题。 一、AB实验场景 在首页中,我们是用红色基调还是绿色基调,是采用门店小列表外商品feed(左图)…

【jstat命令】查看jvm内存占用和GC情况

以下两个常用命令 第一个命令:用作查看内存占用和GC情况(当前老年代内存空间、老年代使用空间…); 第二个命令:用作查看内存分配情况(老年代最小内存空间、老年代最大内存空间…)。 1、当前内存…

excel文本函数篇3

replace的替换,是通过指定位置做替换,只能替换一个,跟python中的不一样,python中是通过字串替换。那么怎么实现全部替换呢? ----> substitute函数 (1)后缀没有B:一个字节代表一个…

补充1 MATLAB_GUI_通过普通按钮PushButton的回调函数ButtonDownFcn创建一个长按回调按钮

目录 一、实例效果二、补充的知识点(两种回调函数)三、步骤  1. 先建一个空白的GUI。  2.在GUI Figure 上添加一个按钮(PushButton)组件,并设置其属性,例如位置、大小和文本等。  3.CtrS保存一下GUI。…

回流焊炉温曲线图讲解

从下面回流焊炉温曲线标准图分析回流焊的原理: 当PCB进入升温区(干燥区)时,焊锡膏中的溶剂、气体蒸发掉,同时焊锡膏中的助焊剂润湿焊盘、元器件端头和引脚,焊锡膏软化、塌落、覆盖了焊盘,将焊盘…

vue 项目在编译时,总是出现系统崩的状态,报错信息中有v7 或者 v8 的样式-项目太大内存溢出

vue 项目在编译时,总是出现系统崩的状态,node 命令框也会报错,如下图:有v7 或者 v8 的样式。 原因分析: 分析:遇到与上面图片相似的问题,我们要首先要想到是否是 有关内存的问题,当然…

2023年科技趋势展望报告,这几个领域程序员可以恰饭

太空电梯、MOSS、ChatGPT等,都预兆着2023年注定不会是平凡的一年。那么在2023年,科技领域都有哪些发展趋势呢? 麦肯锡发布了最新的《2023科技趋势展望报告》,从通用人工智能到未来生物工程,总结了备受关注的15种科技趋…

【Unity细节】Unity制作汽车时,为什么汽车会被弹飞?为什么汽车会一直抖动?

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 😶‍🌫️收录于专栏:unity细节和bug 😶‍🌫️优质专栏 ⭐【…

8.注册中心-nacos

1.Nacos 之前有用过spring cloud的eureka注册中心,配置起来稍微繁琐;nacos是阿里开发的一款注册中心,操作就简单多了 1.1 Nacos 下载 Nacos 快速开始这个快速开始手册是帮忙您快速在您的电脑上,下载、安装并使用 Nacos。https:/…

独立站推广方式盘点,轻松赢得流量和收益!

独立站不受平台限制,不用给平台佣金,好是很好,但它的问题在于它完全没有自然流量。想要做独立站,就必须做推广。独立站推广怎么做?看这篇准没错! 01.SEO搜索引擎优化 搜索引擎优化(SEO&#x…

nlp系列(7)三元组识别(Bi-LSTM+CRF)pytorch

模型介绍 在实体识别中:使用了Bert模型,CRF模型 在关系识别中:使用了Bert模型的输出与实体掩码,进行一系列变化,得到关系 Bert模型介绍可以查看这篇文章:nlp系列(2)文本分类&…

摄影预约小程序开发全攻略

当今社会,移动互联网的普及使得手机APP和小程序成为了各行各业的必备工具。在摄影行业,如何让客户更加方便地预约摄影服务,提高工作效率,成为了摄影店主们亟需解决的问题。而定制一款适合自己摄影店的小程序,将成为一种…

【IT运维知识】暴力破解和防暴力破解定义说明

很多刚入行的小伙伴对于暴力破解相关知识不是很了解,今天我们就来简单聊聊。 暴力破解 暴力破解是指采用反复试错的方法并希望最终猜对,以尝试破解密码或用户名或找到隐藏的网页,或者找到用于加密消息的密钥。这是一种较老的攻击方法&#x…

Java免费自学网站墙裂推荐!!!!

最近,常有一些读者问我:“有没有什么推荐的Java学习网站啊?” 因为一直没有时间,所以我之前也是让大家上知乎、搜索引擎搜一下就好了。 但是,我深知不能这样,应该拿出更真诚的态度带来优质的内容。 于是…

TP-Link 智能灯泡缺陷能让黑客窃取用户 WiFi 密码

来自意大利和英国的研究人员在 TP-Link Tapo L530E 智能灯泡和 TP-Link Tapo 应用程序中发现了4个漏洞,攻击者可以利用这些漏洞窃取目标的 WiFi 密码。 TP-Link Tapo L530E 是包括亚马逊在内的多个市场上最畅销的智能灯泡。TP-link Tapo是一款智能设备管理应用程序…

Mybatis动态SQL和模糊查询

一. Mybatis动态SQL 动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中,开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一…