Java集合--汇总(一)

  1. 集合的存在

    数组和集合都可以当作容器,用来存储数据,但是数组的长度固定,不适用于存储数量未知的数据。
  2. 集合框架(盗图啦,哈哈哈,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口)

    这里写图片描述

虽然还有一些遗漏的类或者接口,但可以从图中明显看出,java集合分为两大类,一种是实现了Collection接口的集合,从而引出其子类,List、Set、Queue,以及其更为高级的子类或者实现类,ArrayList、LinkedList等等;另一种是实现了Map接口的集合,包括HashMap、Hashtable等等。

与集合密切相关的就是迭代器Iterator了,主要用来遍历集合中的元素,其中next(),hasNext()方法是迭代器两个重要的方法。通过反复调用next,可以逐个访问集合中的每个元素,如果达到集合的末尾,再调用next方法,将抛出NoSuchElementException,因此需要在调用next之前调用hasNext,判断集合中是否还有可访问的元素。next方法就像是越过下一个元素,并且返回刚刚那个元素的引用。所以如果想删除集合中的第一个元素,仍然需要调用next,然后remove