map和flatMap区别,首先看源码, 一个返回值被optional包装了,一个没有。 所以flatMap可以返回一个或者多个 ,而map只能返回一个,这是二者本质的区别。 优雅判空: 使用optional, 层层包装,判空。