网站友情链接形式,wordpress用户批量注册,广西工程建设质量管理协会网站,wordpress vip systemJava 试题六
1、Collection 和 Collections的区别
答#xff1a;Collection是集合类的上级接口#xff0c;继承与他的接口主要有Set 和List。Collections是针对集合类的一个帮助类#xff0c;他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 2、Set里…Java 试题六
1、Collection 和 Collections的区别
答Collection是集合类的上级接口继承与他的接口主要有Set 和List。Collections是针对集合类的一个帮助类他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 2、Set里的元素是不能重复的那么用什么方法来区分重复与否呢? 是用还是equals()? 它们有何区别
答Set里的元素是不能重复的那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等equals()和方法决定引用值是否指向同一对象equals()在类中被覆盖为的是当两个分离的对象的内容和类型相配的话返回真值 3、List, Set, Map是否继承自Collection接口
答 ListSet是Map不是 4、两个对象值相同(x.equals(y) true)但却可有不同的hash code这句话对不对
答不对有相同的hash code 5、说出ArrayList,Vector, LinkedList的存储性能和特性
答ArrayList和Vector都是使用数组方式存储数据此数组元素数大于实际存储的数据以便增加和插入元素它们都允许直接按序号索引元素但是插入元素要涉及数组元素移动等内存操作所以索引数据快而插入数据慢Vector由于使用了synchronized方法线程安全通常性能上较ArrayList差而LinkedList使用双向链表实现存储按序号索引数据需要进行前向或后向遍历但是插入数据时只需要记录本项的前后项即可所以插入速度较快。 6、HashMap和Hashtable的区别
答HashMap是Hashtable的轻量级实现非线程安全的实现他们都完成了Map接口主要区别在于HashMap
允许空null键值key,由于非线程安全效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value而Hashtable不允许。
HashMap把Hashtable的contains方法去掉了改成containsvalue和containsKey。因为contains方法容易让人引起误解。
Hashtable继承自Dictionary类而HashMap是Java1.2引进的Map interface的一个实现。
最大的不同是Hashtable的方法是Synchronize的而HashMap不是在多个线程访问Hashtable时不需要自己为它的方法实现同步而HashMap 就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样所以性能不会有很大的差异。 7、ArrayList和Vector的区别,HashMap和Hashtable的区别
答就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的也就是说是同步的而ArrayList是线程序不安全的不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培而ArrayList却是原来的一半
就HashMap与HashTable主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的HashMap是Java 1.2引进的Map接口的一个实现
二.同步性:Hashtable是线程安全的也就是说是同步的而HashMap是线程序不安全的不是同步的
三.值只有HashMap可以让你将空值作为一个表的条目的key或value