Java容器
1. 用途
当数组个数不确定时,使用容器
2. 类别
按用途分为collection与map,collection保存单一类,map保存键值对。其中均可用泛型。遍历使用iterator,不知对象类型。
3. 初始化与向上转型
List<Iterator> list = new ArrayList<>();
在实际编码中,经常使用向上转型(upcasting)为接口。
向上转型:父类引用指向子类对象。
public static void dosleep(Human h) {
h.sleep();
}
优点:是代码简洁。若dosleep以子类对象为参数,则要写多个方法,使用父类作为参数,写一个即可。
4. 各类容器的功能
Collection
- List
- ArrayList(访问快,插入删除复杂)
- LinkedList(插入删除快,访问慢)
- ArrayList(访问快,插入删除复杂)
未完
参考: