empty 和spare用法上有什么不同?