使用泛型的容器