Java集合框架主要包括List、Set、Map接口,分别表示列表、集合、健值对。
接下来对照着上图,从上到下依次介绍各个接口、抽象类、实现类,以及辨析兄弟类的区别。
它继承了Iterable接口,实现了iterator()方法,即实现了“迭代器模式”。
List接口和Collection接口的区别在于,它有很多包含index参数的方法,即可以在数组的某个位置插入、删除、修改元素。
Vector、ArrayList、Stack、LinkedList的区别:
因为Set的实现类大多基于Map的实现类来实现的,因此先介绍Map接口。
HashMap、LinkedHashMap、WeakHashMap、Hashtable、Properties、TreeMap的区别:
Set接口和Collection接口的方法是一样的。
HashSet、TreeSet、LinkedHashSet的区别:
在Java开发当中,集合框架是最常用的数据结构,了解并掌握它们至关重要,最常用的如ArrayList、HashMap、HashSet,针对线程安全集合类有CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap(本文未涉及,感兴趣自己查阅资料)。
上一篇: 开学前的准备主题日记