今天我们学习了Map集合,请根据自己的理解回答下面问题:
1.Map接口下有几个子类,各自有什么特点?
HashMap无序的
LinkedHashMap有序的
HashTable键和值不能为null
2.目前为止,我们所学的遍历map集合有几种方式?
两种keyset 键找值 调用keyset方法返回见得set集合
entryset 调用entryset方法返回见得键值对对象
3.请用自己的语言描述你所了解的集合体系
单列collection集合包含list和set两个接口,
1 list中包含linkedlist,arraylist和vector三个实现类,;list集合是有序的,含有索引值,元素可重复
2 set包含hashset和linkedhashset(有序的)两个实现类,set集合不含索引值,里面的元素的不可重复的因为调用了equals和hashcode方法
双列集合map包含HashMap和LinkedhashMap两个实现类
1 HashMap集合的底层是哈希表结构,所以查询速度特别快,但是因为是多线程,不安全。他是一个储存无序的集合。
2 LinkedHashMap集合的底层是哈希表+链表结构,查询速度也很快,但是是一个储存有序的集合。 |