2月20日笔记

一.不可变集合

代码实例

因为这个of是static方法,所以能直接用接口名+方法名的方式调用

有关map的注意事项

细节3中,如果键值对对象的个数超过10个,就要用ofEntries方法

先写右面,用copyof方法,在用快捷键生成左边

总结

二.stream流

1.使用步骤

得到stream流

代码实现

单列集合

双列集合

要先转化成单列集合才能使用

数组

数组里是基本数据类型还是引用数据类型都可以

零散数据

需要保证数据类型是一样的

stream流中间方法

filter详解

绿色的是匿名内部类,比较麻烦,看看就行了,黑色的是Lambda表达式,很简洁

map详解

看视频把,比较碎

stream流终结方法

toArray详解

记住倒数第二行的Lambda表达式就行了,绿色的是匿名内部类的,比较麻烦

collect详解

collect可以收集到list,set,map集合中,其中list和set的示例如下

其中collect()括号中的collectors.tolist是collect中的一个静态方法,在底层生成一个list或者set集合用于储存

map比较复杂,要指定键的规则和值的规则,但用Lambda表达式简化后比较简便

三,方法引用

1.简介

目的就是简化stream流的Lambda表达式

2.方法引用条件

.被引用的方法可以使java自带的,也可以是第三方提供的,也可以是自己写的

3.引用示例

和用类名调用静态方法差不多,就是把.换成了::

4.方法引用分类

引用静态方法
引用成员方法

对于在本类中的方法,需要在不是静态方法的地方引用,因为静态中没有this,可以创建本类的对象再引用方法

引用构造方法

代码实例比较复杂,看视频去吧

需要重写一个满足条件的构造方法

其他调用方法
使用类名引用成员方法

这个方法的独有规则

这个东西的核心意义就是引用成员方法时不用再对象::成员方法了,可以直接用类名调用

而且也存在一定的局限性

引用数组的构造方法
相关推荐
RainCity1 天前
Java Swing 自定义组件库分享(十二)
java·笔记·后端
LinXunFeng8 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
闪闪发亮的小星星13 天前
高斯光以及高斯光公式解释
笔记
cqbzcsq13 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
阿米亚波13 天前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
自传.13 天前
尚硅谷 Vibe Coding|第三章(1) Claude Code深度使用与进阶技巧 学习笔记
笔记·学习·尚硅谷·vibecoding
.千余13 天前
【C++】模板进阶全解:非类型参数|全特化|偏特化|分离编译完全指南
开发语言·c++·笔记·学习·其他
自传.13 天前
尚硅谷 Vibe Coding|第二章 AI编程工具生态 学习笔记
笔记·学习·ai编程·尚硅谷·vibe coding
秋波。未央13 天前
Java Agent 开发 · Day 1 学习笔记(含作业完整标准答案)
java·笔记·学习
中屹指纹浏览器13 天前
2026指纹浏览器字体指纹、字体渲染偏差检测与全维度虚拟字体池搭建方案
经验分享·笔记