java集合探究
qq_15150353
这个作者很懒,什么都没留下…
展开
-
linkedList
集合存在两大接口:Collection和map,Collection接口是存储value类型的数据,而map是存储键值对类型的数据。而Collection接口下存在list和set两大接口,list接口存储的数是有序的,且可以重复,而set接口是无序的,但是不可重复的。 LinkedList是一个继承自AbstractSequentiaList的双向链表。它也可以被当作堆栈、队列、或双原创 2016-09-29 01:04:00 · 192 阅读 · 0 评论 -
ArrayList和Vector
Arraylist是线程不安全的,而Vector是线程安全的,所以,如果有一个线程去访问集合,可以考虑用ArrayList,而若有多个线程去访问集合,可以通过Vector来访问,这样我们就不用再额外的编写一些防止线程不安全的代码。 但是因为要处理线程安全的问题,必定要保证同步,这样vector必然就没有Arraylist效率高,因此,ArrayList的性能比Vector好。原创 2016-09-29 01:20:55 · 162 阅读 · 0 评论 -
hashcode
在很多时候,我们都会利用hash来提高查找效率。在java的Object有一个方法: public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。 那为什么需要这个方法?我们来探讨一下。 对于包含容器类型的设计语言来原创 2016-09-29 19:11:23 · 214 阅读 · 0 评论