1.Map接口下有几个子类,各自有什么特点?
HashMap:底层是一个哈希表,是一个无序的集合
LinkedHashMap:HashMap的子类,底层是一个哈希表+链表,是个有序的集合
2.目前为止,我们所学的遍历map集合有几种方式?
两种,第一种通过keySet方法返回一个Set接口的实现类对象,存储的是键,泛型只有一个,是键的数据类型
第二种通过entrySet方法返回一个Set接口的实现类对象,存储的是键值对,泛型有两个,是键值的数据类型
3.请用自己的语言描述你所了解的集合体系
一个是Collection集合,是单列集合,Iterator<E>对 collection 进行迭代
定义的是所有单列集合的共性方法(不包含带索引的方法)
在Collection有两个子类接口List,Set
List集合是有序的集合,允许存储重复的元素,有索引包含一些带索引的方法.
Set集合不允许存储重复的元素没有索引,不含带索引的方法
List集合中常见的三种实现类集合:ArrayList,LinkedList,Vector
Set集合中常见的实现类集合:HashSet是无序的
HashSet的子类集合:LinkedHashSet是有序的
另一个是Map集合,是双列集合,实现类有keySet方法和entrySet方法返回一个Set的实现类对象
Map的实现类HashMap是一个无序的集合
HashMap的子类LinkedHashMap是一个有序的集合 |