集合
来源:互联网 发布:ubuntu usr目录在哪 编辑:程序博客网 时间:2024/06/10 03:32
1.Collection和Collections的区别:
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现
对各种集合的搜索、排序、线程安全化等操作。
2.Set里元素是不能重复的,那么用什么方法来区分重复与否呢?使用==还是equals()?它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的
内容和类型相配的话,返回真值。
3.List,Set,Map是否继承自Collection接口?
Collection中存放的是一组各自独立的对象,而Map中存放的是“键--值”对象。 List和Set都是Coll
ection的子接口,List是一个有序可重复列表,Set是一个无序重复集。 30、 遍历Map和Vector集合
:Map:Iterator迭代器遍历:Map.entrySet().iterator(); XX.hasNext(); 新式for循环启遍历:for(Strin
g key:Map.keySet());Vector:a、 Enumeration枚举器遍历:Enumeration em=Vector.element();
em.hasMoreElement();
4.两个对象值相(x.equals(y)==true),但却可有不同的hash code,这句话对不对?
不对,有相同的hash code。
5.说出ArrayList,Vector,LinkedList的存储性能和特性。
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元
素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而
插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedL
ist使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的
前后项即可,所以插入速度较快。
6.HashMap和Hashtable的区别
(1)HashMap的是Map接口的实现 (2)Hashtable方法是同步的,而HashMap的方法,通过默认的非同步
的 (3)在HashMap中,null作为一个键,以便只有一个键;可以有一个或多个对应于该值的关键为空。
7.ArrayList和Vector的区别,HashMap和Hashtable的区别。
ArrayList和Vector,这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集
合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且
其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号
去检索其中的元素,也不允许有重复的元素。
HashMap和Hashtable,(1)HashMap的是Map接口的实现 Hashtable方法是同步的,(2)而HashMap的方法,通过默认的非同步
的 (3)在HashMap中,null作为一个键,以便只有一个键;可以有一个或多个对应于该值的关键为空。
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现
对各种集合的搜索、排序、线程安全化等操作。
2.Set里元素是不能重复的,那么用什么方法来区分重复与否呢?使用==还是equals()?它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的
内容和类型相配的话,返回真值。
3.List,Set,Map是否继承自Collection接口?
Collection中存放的是一组各自独立的对象,而Map中存放的是“键--值”对象。 List和Set都是Coll
ection的子接口,List是一个有序可重复列表,Set是一个无序重复集。 30、 遍历Map和Vector集合
:Map:Iterator迭代器遍历:Map.entrySet().iterator(); XX.hasNext(); 新式for循环启遍历:for(Strin
g key:Map.keySet());Vector:a、 Enumeration枚举器遍历:Enumeration em=Vector.element();
em.hasMoreElement();
4.两个对象值相(x.equals(y)==true),但却可有不同的hash code,这句话对不对?
不对,有相同的hash code。
5.说出ArrayList,Vector,LinkedList的存储性能和特性。
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元
素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而
插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedL
ist使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的
前后项即可,所以插入速度较快。
6.HashMap和Hashtable的区别
(1)HashMap的是Map接口的实现 (2)Hashtable方法是同步的,而HashMap的方法,通过默认的非同步
的 (3)在HashMap中,null作为一个键,以便只有一个键;可以有一个或多个对应于该值的关键为空。
7.ArrayList和Vector的区别,HashMap和Hashtable的区别。
ArrayList和Vector,这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集
合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且
其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号
去检索其中的元素,也不允许有重复的元素。
HashMap和Hashtable,(1)HashMap的是Map接口的实现 Hashtable方法是同步的,(2)而HashMap的方法,通过默认的非同步
的 (3)在HashMap中,null作为一个键,以便只有一个键;可以有一个或多个对应于该值的关键为空。
阅读全文
0 0
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 3分钟学会sessionStorage用法
- 关于dnw驱动安装失败的问题解决
- 小程序图片上传整合springmvc
- 智邦国际企业一体化管理改善企业当前管理模式
- 利用tensorflow框架搭建CNN网络解析mnist数据集(5)---《深度学习》
- 集合
- 如何使用PL/SQL工具将excel中数据导入oracle库
- Java基础——正则表达式
- 网关的MTU检测
- Spring对JTA的支持
- iOS WKWebView 加载网页 点击link不会跳转的解决方案
- leetcode 23. Merge k Sorted Lists 合并k个排序链表 优先级队列
- const 与 readonly的区别
- 仿京东首页沉浸式图片以及状态栏变色