改进collection获取方式