今天我们学习了Map集合,请根据自己的理解回答下面问题:
1.Map接口有什么特点,谈谈你所了解的Map实现类?
答:map接口是双列集合,它的实现类的元素,都是以键值对为单体存在的。其中键不可重复,值允许重复,
键与值是一对一映射的。且键与值可以是任意引用类型。
Map的两个实现子类中,TreeMap相对于HashMap集合,增强了排序的功能。
2.目前为止,我们所学的遍历map集合有几种方式?
答:有两种方案对map集合进行遍历。其一,将键抽取进一个Set集合中,通过遍历这个键集合,逐个访问到键和对应值。
其二,将键值对抽取进一个Collection集合中,通过遍历这个集合获取每个键值对,再访问键和值。
3.请用自己的语言描述你所了解的集合体系
答:集合是存储数据信息管理的一种容器,使用集合,首先需要根据实际需求判断,是否需要键值对这么一种结构的个体模式
,如果实际中的情况贴合这种模式,则需要选择双列的集合。如果不需要,则选取单列集合Collection。
单列集合根据元素是否可以重复,分为List和Set两种,LIst下的ArrayList,底层实现是数组,其具有索引,操作方便。LinkedList
底层实现是链表,没有索引,遍历只能通过迭代器。Set集合下的三个实现子类,LinkedHashSet比HashSet增强了存储次序的功能
TreeSet比前者增强了排序功能。
|