Collectors.toMap的对null友好实现
发表于|更新于
|浏览量:
令她反感的,远不是世界的丑陋,而是这个世界所戴的漂亮面具。——《不能承受的生命之轻》
我们在使用toMap时如果遇到null元素,经常会导致我们发生npe
很不方便
于是我给hutool提交了一个PR
完美解决了这个问题
使用方式:
升级到hutool-5.7.20
然后使用CollectorUtil
1 | Map<String, Integer> collect = Arrays.asList("ruben", "a chao", "vampire", "RUBEN", "VAMPIRE", null).stream().collect(CollectorUtil.toMap(Function.identity(), String::length, (l, r) -> l)); |
即可
相关推荐
2021-01-15
maven依赖的小坑
说谎话的人所得到的,就只即使觉说直话也没有人相信。——伊索 今天引入spire.doc依赖时遇到一个小坑 提示Could not find artifact e-iceblue:spire.doc.free:pom:3.9.0 in aliyunmaven (https://maven.aliyun.com/repository/public) 可是我明明已经配置了 1234<repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url></repository> 后来发现原来是我maven的配置文件settings.xml是这么写的 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162...
2021-07-11
springboot建站脚手架
往者不谏,来者可追——《 论语·微子》 地址:https://gitee.com/VampireAchao/simple-scaffold.git 目录结构: 可以用于搭建一些小型项目,注释齐全 已通过阿里代码审查工具扫描
2024-04-12
mybatis-plus使用oceanbase-oracle模式
不用劳力而获得的东西,只有“贫困”。——莎士比亚 首先引入依赖 1234567891011<dependency> <groupId>com.oceanbase</groupId> <artifactId>oceanbase-client</artifactId> <version>最新版本</version> </dependency> <!-- mybatis-plus-boot-starter --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本</version> </dependency> 然后配置连接 1spring.datasource.url=jdbc:ocean...
2020-12-03
@PostConstruct使用
在项目中我们可以使用@PostConstruct去初始化一些操作 例如 1234567891011121314151617181920212223242526package com.ruben;import com.ruben.dao.MpUserMapper;import org.junit.jupiter.api.Test;import org.springframework.boot.test.context.SpringBootTest;import javax.annotation.PostConstruct;import javax.annotation.Resource;@SpringBootTestclass SimpleSpringbootApplicationTests { private String name; @PostConstruct public void init() { name = "ruben"; } @Test void test(...
2022-06-02
链式Consumer
这个时代不会阻止你自己闪耀,但你也覆盖不了任何人的光辉——黄渤 今天发现一种方便的链式Consumer写法 1234567891011121314151617import lombok.experimental.UtilityClass;import java.util.function.Consumer;import java.util.stream.Stream;/** * @author VampireAchao * @since 2022/6/2 10:57 */@UtilityClasspublic class LambdaHelper { @SafeVarargs public static <T> Consumer<T> consumers(Consumer<T>... consumers) { return Stream.of(consumers).reduce(Consumer::andThen).orElseGet(() -> o -> {})...
2023-11-17
对接声网rtc-restful-api
没有求知欲的学生,就像没有翅膀的鸟。——萨迪 代码如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131package com.example.agora.api.webclient;import com.alibaba.nacos.common.utils.JacksonUtils;import com.fasterxml.jackson.core.type.TypeReference;import com.example.agora.api.constant...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog