本章介绍了很多API,此文不再复述。
1、数组具有固定的尺寸。为了解决这个问题,java提供了一系列的容器类,包括List、Set、Queue和Map。它们都可以自动的调整自己的尺寸。
2、形如ArrayList<Apple>,使用泛型,定义了一个保存Apple对象的ArrayList。
3、Set和Map都有Hash...、Tree...、LinkedHash...的前缀。Hash...最快,Tree...按照比较结果的升序排列,LinkedHash...按照插入顺序排列
4、List分为ArrayList和LinkedList。ArrayList善于随机访问元素,但不善于在List的中间插入和移除元素。LinkedList则相反。它还添加了一些方法,使其可以用作栈和队列。
5、Set具有和Collection完全一样的接口。
6、LinkedList可以用作Queue的一种实现。可以通过LinkedLIst向上转型为Queue。
7、Collection中有Iterable接口,其中包括iterator方法,并可以套用foreach语句。
8、Collection接口实现了Iterable接口,需要提供iterator方法。