虽然还有一些遗漏的类或者接口,但可以从图中明显看出,java集合分为两大类,一种是实现了Collection接口的集合,从而引出其子类,List、Set、Queue,以及其更为高级的子类或者实现类,ArrayList、LinkedList等等;另一种是实现了Map接口的集合,包括HashMap、Hashtable等等。
与集合密切相关的就是迭代器Iterator了,主要用来遍历集合中的元素,其中next(),hasNext()方法是迭代器两个重要的方法。通过反复调用next,可以逐个访问集合中的每个元素,如果达到集合的末尾,再调用next方法,将抛出NoSuchElementException,因此需要在调用next之前调用hasNext,判断集合中是否还有可访问的元素。next方法就像是越过下一个元素,并且返回刚刚那个元素的引用。所以如果想删除集合中的第一个元素,仍然需要调用next,然后remove