摘要:
1)都实现了 Map 接口,HashMap 允许将 null 作为一个 entry 的 key 或者 value,而 Hashtable 不允许。2)HashMap 把 Hashtable 的 contains 方法去掉了,改成 containsValue 和containsKey。3)Hashta... 阅读全文
摘要:
ArrayList和Vector都实现了RandomAccess接口,而LinkedList没有,RandomAccess接口是一个空接口,所以它没有实际意义,就是一个标记,标记这个类支持快速随机访问,所以,arrayList和vector是支持随机访问的,但是LinkedList不支持。Array... 阅读全文
摘要:
方法和ArrayList中基本上都是相同的,只是加了synchronized关键字,而调用subList时使用了Collections.synchronizedList。具体的以后有时间再分析。 阅读全文
摘要:
public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length); 用了native关键字,调用的为C++编写的底层函数,可见其为JDK中的底层函数。public st... 阅读全文
摘要:
默认初始容量为10,底层用的是对象数组实现的。public void ensureCapacity(int minCapacity)。确保数组最小容量,用于添加元素的时候。它的父类AbstractList只有一个抽象方法abstract public E get(int index);modCoun... 阅读全文
摘要:
相同点:这两个类都实现了 List 接口( List 接口继承了 Collection 接口),他们都是有序集合(是指能够保持加入时的顺序),元素允许重复。不同点:(1) Vector 是线程安全,ArrayList 是线程序不安全,只有一个线程会访问到集合,那最好是使用ArrayList因为它不考... 阅读全文
摘要:
java,集合,comparable,comparator 阅读全文