实现一个不可变队列