记录写Stream流时整的一个bug

178 阅读1分钟

是我自己出的bug……不是Stream带的,好像没什么学习意义……就当记录一下自己遇到的bug好了。

// 原来写法,当getName为null的时候就会报空指针异常
Map<Integer, String> collect = list.stream().collect(
        Collectors.toMap(User::getId, User::getName, (key1, key2) -> key1));
// 后来就改成这种写法了
Map<Integer, User> collect = list.stream().collect(
        Collectors.toMap(User::getId, Function.identity()));