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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2019-4-26 14:25  /  4622 人查看  /  54 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
答:
双列集合,无索引,键不可重复,值可以重复,一个键对应一个值
HashMap:无序
TreeMap:有序

2.目前为止,我们所学的遍历map集合有几种方式?
答:
两种。一种是使用keySet()方法获取键的Set集合然后遍历键的集合,根据键找值
还有一种是使用EntrySet()方法 获取键值对对象的Set集合,然后遍历此集合,根据getKey()和getValue()方法找到对应的键值

3.请用自己的语言描述你所了解的集合体系
答:
集合分为Collection接口和Map接口。分别是单列集合和双列集合。
Collection集合是单列集合的顶层接口。
Map集合是双列集合的顶层接口:无索引,键值对的映射关系,键不可重复,值可以重复,一个键对应一个值
Collection又分为List集合和Set集合。
List集合的特点是:有索引,存储元素可重复。
Set集合的特点是:无索引,存储元素不可重复。
List集合又分为ArrayList集合和LinkedList集合。
ArrayList集合的底层是数组。特点是增删慢,查询快。
LinkedList集合的底层是链表。特点是增删快,查询慢。
Set集合又分为HashSet集合和TreeSet集合。
HashSet集合底层是哈希表存储数据结构,由数组和链表/红黑树组成,无序。
TreeSet集合的特点是有序。
HashSet集合底下还有LinkedHashSet集合。
LinkedHashSet集合有序。
Map集合分为HashMap集合和TreeMap集合。
HashMap集合的特点是无序。
TreeMap集合的特点是有序。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马