集合与泛型
ArrayList
TreeSet
以有序状态保持并可防止重复
HashMap
可用成对的key/value来保存与取出
LinkedList
针对经常插入或删除中间元素所设计的高效率集合(实际上ArrayList还是比较实用)
HashSet
防止重复的集合,可快速地找寻相符的元素
LinkedHashMap
类似HashMap,但可记住元素插入的顺序,也可以设定成依照元素上次存取的先后来排序。
//这样就可以传子类参数了,但是这样的话,编译器不允许加入任何东西到集合中,好吧,这样Cat就进不来了。也可以写成public<T extends Animal> void takeAnimals(ArrayList<T> list),这是为了参数多时,书写麻烦,只需一次声明就好了。public void takeAnimals(ArrayList<? extends Animal> animals){ ...}