- 博客(6)
- 收藏
- 关注
原创 使用Java Optional和Stream安全处理集合元素
假设我们有一个学生管理模块,需要从班级学生列表中获取第一个学生的信息,并填充到一个数据传输对象(如`StudentInfo`)中。本文以学生管理系统为例,详细解析如何通过`Optional<Student>`和`stream().findFirst()`实现集合元素的安全处理。// 班级所有学生(子资源)建议在处理集合数据(尤其是可能为空的场景)时,优先采用这种现代 Java 写法,让代码更简洁、更安全。item.getValue():假设返回一个List<Student>类型的学生列表(可能为空)。
2025-05-27 18:01:54
719
原创 git cherry-pick报 XXX is a merge but no -m option was given cherry-pick
git cherry-pick
2024-12-29 11:37:08
643
原创 本地启动报:Command line is too long,Shorten the command line via JAR manifest
Command line is too long. Shorten the command line via JAR manifest or via a classpath file and rerun.
2024-10-08 11:06:19
3607
原创 Stream流最全操作示例,详细解释由浅入深好理解
Java开发中,stream流可以对集合数据进行各种操作,如基础的过滤、排序、聚合等,但是stream流的使用可以让代码更加简洁。(注:开发中视情况使用,如果是复杂的数据逻辑处理,不建议使用stream流,可能不易读,不便于维护,不便于问题的排查)十一、 joining()方法可以接受零个或多个参数,用于指定连接字符串的分隔符、前缀和后缀。十、flatMap:提取集合对象中的属性组成新的集合。三、默认的distinct去重,以及复杂逻辑去重。九、List转List
2024-10-07 17:57:48
341
原创 Springboot项目javax.validation注解大全
注入依赖注意:SpringBoot2 项目web组件已经内置了这个依赖了<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.1.0.Final</version></dependency>注解 说明 @Null...
2022-02-07 23:26:02
1128
原创 文件上传报HttpMediaTypeNotSupportedException: Content type ‘multipart/form-data;boundary=*****
在做文件上传时,采用@RequestBody接受映射参数,在如下代码测试时,出现报错@RequestMapping(value = "/upload", method =RequestMethod.POST)public String upload(@RequestParam("file") MultipartFile file, @RequestBody @Valid FileVO fileVO) {...}...
2022-01-25 23:27:06
3312
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人