我们的方法不应该返回null, 比如返回值为list时,我们可以构造一个空的list返回而不是null
这个显而易见会出现空指针异常
所以这个构造方法会抛出异常
这个方法不会抛出异常
上面两种方法的综合
如果有值返回值,没有则返回参数supplier中的值
#回到1
什么时候用map 什么时候用flatmap