java基础基本包

java基础基本包java.lang 其中包含有:接口:Comparable、Cloneable、Runable等类:八个基本数据类型封装类、Byte、Short、Integer、Long、Boolean、Character、Float、Double等ArrayList和Vector的区别,HashMap和Hashtable的区别答:就ArrayList与Vector主要从二方面来说:一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的

二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半ArrayList,Vector, LinkedList的存储性能和特性

ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快

就HashMap与HashTable主要从三方面来说.一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一实现二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的三.值:只有HashMap允许在一个集合中有一个null键和在一个集合中有多个null值Hashtable是HashMap的同步版本;HashMap允许有null值和一个null键,但是,Hashtable不允许有任何内容为null

Hashtable类的对象必须覆盖Object类的hashCode()和equals()方法关于其他集合类型

一.ArrayList 提供快速遍历和快速访问

现在设计了新的 RandomAccess 接口,它指出这种列表支持快速随机访问

Vector也实现了RandomAccess 接口

二.遍历HashSet与HashMap时,其顺序是未知的(但添加删除快)

LinkedHashSet和LinkedHashSet是按照元素的插入的顺序遍历的(遍历快)

三.TreeSet和TreeMap将保证元素按照元素的自然顺序进行排列

也可以使用一个用户自己实现的比较规则

四、HashSet有一个散列表支持它

它为基本操作提供固定时间性能

TreeSet它确保了排序集将按元素升序,根据自然顺序排序

以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。

相关