jdk8新特性-详情查看文档
1.java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现2.List集合按照由小到大排序或者由大到小排序3.java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法4.数据库 校验名称唯一性,用于新增和修改功能5.https页面加载http资源的解决方法6.正则表达式如何匹配中文7.SpringBoot项目的html页面使用axios进行get post请求8.后端MultipartFile接收文件转Base649.SpringCloudGateway网关服务实现文件上传功能10.使用java在未知表字段情况下通过sql查询信息11.java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)12.java小工具util系列1:日期和字符串转换工具13.java小工具util系列2:字符串工具14.简单粗暴的正则表达式笔记15.jar包目录介绍16.java中面向过程和面向对象区别?
17.jdk8新特性-详情查看文档
18.你对Collection中Set、List、Map理解?19.java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)20.java中“==”和equals,究竟比的是什么21.java读取linux服务器下某文档的内容22.java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下@
目录
摘要
- 四大内置核心函数式接口
- 方法引用
- lambda表达式 ()→ {}
- streamAPI
- Optional容器类
1. 四大内置核心函数式接口
Consumer<T> 消费型接口:void accept(T t);
Supplier<T> 供给型接口: T get();
Function<T, R> 函数型接口:R apply(T t);
Predicate<T> 断言型接口: boolean test(T t);
2.方法引用
方法引用是Lambda表达式的另一种表现形式:
对象::实例方法名 -》 System.out::println
类::静态方法名 -》 Integer::compare
类::实例方法名 -》 String::equals
3.lambda表达式 ()→ {}
注意:
1、Lambda体中调用方法的参数列表和返回值类型,要与函数式接口中抽象方法的函数列表和返回值类型保持一致。
2、若Lambda参数列表中的第一个参数是实例方法的调用者,第二个参数是实例方法的参数时,可以使用ClassName::method。
4.streamAPI
4.1 什么是stream?
是数据渠道,用于操作数据源(集合、数组)所生产的元素序列。
4.2 Stream的操作三个步骤
1、创建Stream
一个数据源(如:集合、数组),获取一个流
2、中间操作(1)筛选和切片、2)映射、3)排序)
一个中间操作链,对数据源的数据进行处理
3、终止操作(1)查找与匹配、2)归约、3)收集)
一个终止操作,执行中间操作链,并产生结果
5.Optional容器类-最大化减少空指针异常
Optional
1)of(T value):创建一个Optional实例
2)empty():创建一个空的Optional实例
3)ofNullable(T value):若T不为null,创建Optional实例,否则创建空实例
4)isPresent():判断是否包含值
重要信息
合集:
JAVA相关
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了