修改 queue 的实现, 增加 array接口