- 11.3 添加一组元素
Arrays.adList()方法接受一个数组或是一个用逗号分隔的元素列表
Collections.addAll()方法接受一个Collection对象,以及一个数组或是一个用逗号分割的列表,将元素添加到Collection中。
- 11.4 容器的打印
- ArrayList和LinkedList都是List类型,都按照被插入的顺序保存元素。两者的不同在于执行某些操作的性能,如果要进行大量的随机访问,就使用ArrayList,如果要经常中表中插入或者删除元素,就使用LinkedList;
- HashSet提供最快的查询速度(无序),TreeSet保持元素处于排序状态,LinkedHashSet按照被添加的顺序保存对象;
- HashMap,TreeMap,LinkedHashMap关系同2.
- 11.8 Stack 栈,先进后出,可以直接将LinkedList作为栈使用。
public class Stack<T>{ private LinkedList<T> storage = new LinkedList<T>(); public void push(T v){ storage.addFirst(); } public T peek(){ storage.getFirst(); } public T pop(){ storage.removeFirst(); } public boolean empty(){ return storage.isEmpty(); } public String toString(){ return storage.toString(); } }
- 11.13 Foreach与迭代器
foreach能够作用于所有的Collection对象,是因为Collection实现了Iterable接口,能够产生Iterator的iterator()方法。
适配器:在一个接口的基础上写另一个接口。
相关文章