令她反感的,远不是世界的丑陋,而是这个世界所戴的漂亮面具。——《不能承受的生命之轻》

我们在使用toMap时如果遇到null元素,经常会导致我们发生npe

很不方便

于是我给hutool提交了一个PR

完美解决了这个问题

使用方式:

升级到hutool-5.7.20

然后使用CollectorUtil

1
2
Map<String, Integer> collect = Arrays.asList("ruben", "a chao", "vampire", "RUBEN", "VAMPIRE", null).stream().collect(CollectorUtil.toMap(Function.identity(), String::length, (l, r) -> l));
System.out.println(collect);

即可