java中collection接口下list arraylist vector以及 map接口下的hashmap hashtable详解
2013-09-22 11:22
567 查看
collection接口为集合类公共接口,list和map是继承collection接口的接口。
list接口下有三个标准模板实现该接口:
linklist :标准链表类,由于是链表的结构所以查询慢,单删除和增加都比较快
arraylist类:数组类,与vector类似,优点查询快,删除慢,与vector相比,它不是线程安全的,所以,如果不涉及多线程操作,arraylist会比vector快
vector类:数组类,标准模板库成员,线程安全的,适合多线程编程。
map接口:
hashmap,非线程安全,键值都可以为空,冲突解决方法为连地址法
hashtable:线程安全,键值不可以空,线性探测解决冲突
list接口下有三个标准模板实现该接口:
linklist :标准链表类,由于是链表的结构所以查询慢,单删除和增加都比较快
arraylist类:数组类,与vector类似,优点查询快,删除慢,与vector相比,它不是线程安全的,所以,如果不涉及多线程操作,arraylist会比vector快
vector类:数组类,标准模板库成员,线程安全的,适合多线程编程。
map接口:
hashmap,非线程安全,键值都可以为空,冲突解决方法为连地址法
hashtable:线程安全,键值不可以空,线性探测解决冲突
相关文章推荐
- Java基础之ArrayList与LinkedList、Vector,以及HashMap与HashTable的区别
- Java基础之ArrayList与LinkedList、Vector,以及HashMap与HashTable的区别
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- java 容器类使用 Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别
- Java 集合之List、ArrayList、LinkedList以及Vector详解
- Java容器类(List、ArrayList、Vector、map、HashTable、HashMap)的分析比较
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- Java集合源码学习笔记(五)ArrayList,LinkedList,Vector和Hashtable,HashMap的比较
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别.
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- 浅析java中ArrayList与Vector的区别以及HashMap与Hashtable的区别
- Java知识点Vector和ArrayList,Hashtable和HashMap,ArrayList和LinkedList的区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- [转]Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法