Collection接口继承树
Map接口继承树
Collection接口方法
Collection接口:
|----List接口:存储有序的,可以重复的元素
|------ArrayList(主要的实现类)、LinkedList(对于频繁的插入、删除操作)、Vector(古老的实现类、线程安全)
|----Set接口:存储无序的,不可重复的元素
|------HashSet(主要实现类)、LinkedHashSet(使用链表维护元素的顺序)、TreeSet(自然排序,定制排序)
Map接口:
|-----HashMap:Map的主要实现类
|-----LinkedHashMap:使用链表维护添加进Map中的顺序。故遍历Map时,是按添加的顺序遍历的。
|-----TreeMap:按照添加进Map中的元素的key的指定属性进行排序。要求:key必须是同一个类的对象!
针对key:自然排序 vs 定制排序
|-----Hashtable:古老的实现类,线程安全,不建议使用。
|----Properties:常用来处理属性文件。键和值都为String类型的
遍历Map