是我自己出的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()));