上述的类继承关系可以通过IDE工具进行详细查看,此处并未全部列出。

Java集合相关的类位于java.util包,包含了常用的数组、链表、栈、队列、集合、哈希表等。从上图可以看出学习Java集合框架大致分为如下六部分:迭代器(Iterator)、Queue、List、Set、Map、集合工具类(Arrays、Collections)。

迭代器(Iterator)

Iterator是遍历Collection的迭代器,Map的遍历也是间接通过遍历Collection完成的。Collection的子类都实现了iterator()方法,它返回一个特定的Iterator对象用来遍历自己。如ListIterator用来遍历List。

Queue

队列:常见的模型为FIFO、LIFO模型,其他的队列需要指定其队列顺序模型。

List

列表:一种的元素可以重复,常用的ArrayList、LinkedList,另外还有不常用的Vector。同时需要注意的是LinkedList实现了Queue接口,因此可以像操作队列一样操作它。

Set

Set接口中的元素不允许重复,理解元素不能重复的原因需要参考Map的去重(hashCode()与equals())。常用的实现类有HashSet、TreeSet。

Map

键值对集合:常用的包括HashMap、TreeMap等。

集合工具类

操作数组和集合的工具类,对一些常见的操作进行封装。比如查询、填充、复制等操作。

在接下来的内容中,有些细节特性可能并不完善,需要读者进一步去源码中理解。

results matching ""

    No results matching ""