用Optional处理空指针
Optional的映射和扁平化