• 欢迎光临flyzy小站!分享一些学习路上遇到的坑坑洼洼~

adad

第11章 持有对象

  • 11.3 添加一组元素

Arrays.adList()方法接受一个数组或是一个用逗号分隔的元素列表

Collections.addAll()方法接受一个Collection对象,以及一个数组或是一个用逗号分割的列表,将元素添加到Collection中。

  • 11.4 容器的打印
  1. ArrayList和LinkedList都是List类型,都按照被插入的顺序保存元素。两者的不同在于执行某些操作的性能,如果要进行大量的随机访问,就使用ArrayList,如果要经常中表中插入或者删除元素,就使用LinkedList;
  2. HashSet提供最快的查询速度(无序),TreeSet保持元素处于排序状态,LinkedHashSet按照被添加的顺序保存对象;
  3. 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()方法。

适配器:在一个接口的基础上写另一个接口。

点赞