1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
Map接口的子类hashmap它的键是唯一的,底层也是hash值所以它的存取是无需的,
有linkedhashmap 它是有序的
有TreeMap:它有无参的构造方法默认使用自然排序
还有 comparator比较器排序
2.目前为止,我们所学的遍历map集合有几种方式?
根据Keyset();遍历键的集合获取键对应的值
entyset()根据键对对象获取键的值
3.请用自己的语言描述你所了解的集合体系
分单列和双列
单列的顶层接口是collection接口,list和set实现了collection接口, Arraylist和hashset是collection的实现类
list 它底层是数组结构它是有序的\可重复的, 它查询快,但是删除慢 它可以使用普通for\迭代器\增强for做遍历
Set 它是链表结构,它存取无须,它无索引值\不可重复.它删除快,查询慢,因为它没有索引只能迭代器\增强for做遍历
双列有Map<K,V>它是成对出现的 K代表的是Key键 V代表的Value键对应的值,比较常用的实现类有
HashMap \ linkedMap \treeMap
hashMap无序
linkedMap有序
treeMap可以按自然排序,也可以使用comparator比较器 |