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