如何利用集合,和泛型来解决看似复杂的问题