实现所有功能，修改List返回方式