A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2019-6-22 17:35  /  2358 人查看  /  31 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.Map接口有什么特点,谈谈你所了解的Map实现类?
Map接口特点:map接口是双链接口, 键值对映射关系/一个键对应一个值, 键不能重复,值可以重复/元素存取无序

Map实现类具有map接口的所有特点
hashMap集和可以引用任意引用数据类型,作为键和值,并且可以存储null值和null键,作为键的类必须重写hashcode方法保证键的唯一性
Linkedhashmap存储元素是有序的

2.目前为止,我们所学的遍历map集合有几种方式?
两种map集合遍历方式:
1)通过keySet方法获取键集合,通过遍历键集合,获得每个键的值
2)通过entrySet方法获取键值对的封装集合,再遍历集合,获得键值对

3.请用自己的语言描述你所了解的集合体系
集合分为单链collection集合和双链Map集合

(1)单链集合:collection接口是所有单链集合的父接口,无索引值,定义所有单链集合方法,下面还有子接口list和set
list接口的特点是有索引值,存取元素有序,元素可重复,list接口有ArrayList和LinkedList两个实现类,都具有list几口的特点
list两个实现类的区别:ArrayList集合底层数据结构是数组,有查询快增删慢的特点,LinkedList集合底层数据结构是链表,有增删快查询慢的特点
(2)set集合存储数据无序,元素不可重复,set接口下有HashSet和TreeSet两个实现类,HashSet集合还有一个子集合LinkedSet,存储元素有序,HashSet集合底层数据结构是哈希表,存储元素无序,不可重复,是因为hashset的元素都重写了hashCode和equeals方法,当调用add方法之前会先比较哈希值,如果哈希值相同再比较元素内容,避免了内容重复
TreeSet集合可以通过comparable和comparator两个接口实现集合元素的排序
(3)Map接口是所有双链集合的父接口,map接口是双链接口, 键值对映射关系/一个键对应一个值, 键不能重复,值可以重复/元素存取无序

hashMap集和可以引用任意引用数据类型,作为键和值,并且可以存储null值和null键,作为键的类必须重写hashcode方法保证键的唯一性
Linkedhashmap存储元素是有序的
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马