Java -- (part24)

embedded/2024/9/22 10:52:54/

一.Lambda表达式

1.格式

()->{}

2.各部分解释

a.():代表的是重写方法的参数

b.->:代表的是将参数传递到方法体中

c.{}->代表的是重写方法的方法体

3.使用条件

a.必须是函数式接口作为方法参数传递

b.有且只有一个抽象方法的接口,叫做函数式接口:@FunctionalInterface

4.新手入门口诀

a.观察是否是函数式接口作为方法参数传递

b.如果是,考虑使用Lambda表达式

c.调用方法,以匿名内部类的形式去传递实参

d.从new接口开始到重写方法的方法名结束,选中,删除,别忘记再删除一个右半个大括号

e.在重写方法的参数以及方法体之间用->

5.省略规则

a.重写方法的参数类型可以干掉

b.如果重写方法只有一个参数,所在的小括号可以干掉

c.如果方法体中只有一句话,那么所在的大括号以及分号可以干掉

d.如果方法体中只有一句话,并且带return的,那么return,大括号,分号都可以干掉

二.Stream流

1.概述

理解成流水线的流:下一个环节是在上一个环节的基础上完成的

2.获取

a.针对集合

Collection中的方法:Stream<E> stream()

b.针对数组

Stream接口中的静态方法:of(T...values)

3.方法

forEach:遍历

count:统计

filter:过滤

limit:获取前n个

skip:跳过前n个

concat:流合并

collect:流转集合

distinct:去重复,依靠hashCode和equals的

map:转换流中数据的类型

三.方法引用

1.被引用的方法要写在重写的方法里面

2.被引用的方法从参数上,返回值上要和所在的重写的方法一致

3.干掉重写方法的参数,干掉->,干掉被引用方法的参数,将被引用的方法前面的.改为::


http://www.ppmy.cn/embedded/38004.html

相关文章

英语学习笔记4——Is this your ...?

Is this your …? 词汇 Vocabulary suit /sut/ n. 西装&#xff0c;正装 suit 的配套&#xff1a; shirt n. 衬衫tie n. 领带&#xff0c;领结belt n. 腰带trousers n. 裤子shoes n. 鞋子 school /skuːl/ n. 学校 所有学校 搭配&#xff1a;middle school 初中    hig…

【ITK配准】第七期 尺度(Metric)-基匹配Metric

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享ITK中的基匹配Metric,即itk::MatchCardinalityImageToImageMetric ,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我…

string讲解和实现

认识string string是将basic_string<char>重新定义了 basic_string是一个类模板&#xff0c;里面包括了一些列的有关字符的函数 注意&#xff1a;insert/erase/replace能不要就不用&#xff0c;他们都涉及挪动数据&#xff0c;效率不高 size_t注意 面对无符号整形size_t在…

phpstudy靶场访问显示404 Not Found

涉及靶场 upload-labd sqli-labs pikachu dvwa 以及所有部署在phpstudy中的靶场 一、检查phpstduy设置 localhost——管理——修改 1、根目录&#xff08;默认设置&#xff0c;不要改&#xff09; localhost这个域名必须保留&#xff0c;并且把根目录设置为phpstudy的WWW文…

5.12 VUE项目实现Google 第三方登录

VUE项目实现Google 第三方登录 目录一、Google开发者平台配置1. 新建项目2. 配置 OAuth 权限请求页面并选择范围3. 启动API 和 服务 二、 登录代码实现1. 参考Google官网文档2. Google官网代码生成器3. 项目中实装 目录 一、Google开发者平台配置 Google Cloud: https://conso…

以gitee为例的git入门使用指北

安装git 在linux中我们首先需要使用 sudo apt install git来下载git 在windows中可以下载msysGit 链接&#xff1a;https://git-scm.com/download/win gitee准备 申请账号 建立仓库 ​ 点击新建仓库 这里一般是私有库&#xff0c;点击创建&#xff0c;这时你就拥有一个线上…

一起长锈:3 类型安全的Rust宏(从Java与C++转Rust之旅)

讲动人的故事,写懂人的代码 故事梗概:在她所维护的老旧Java系统即将被淘汰的危机边缘,这位在编程中总想快速完事的女程序员,希望能转岗到公司内部使用Rust语言的新项目组,因此开始自学Rust;然而,在掌握了Rust编程知识之后,为了通过Rust项目组的技术面试,使得转岗成功而…

ReactFlow的ReactFlow实例事件传参undefined处理状态切换

1.问题 ReactFlow的ReactFlow实例有些事件我们在不同的状态下并不需要&#xff0c;而且有时候传参会出现其它渲染效果&#xff0c;比如只读状态下我们不想要拖拉拽onEdgesChange连线重连或删除的功能。 2.思路 事件名称类型默认值onEdgesChange(changes: EdgeChange[]) >…