实现Collections内部函数