集合框架是用于表示和操作集合的统一结构,均包含以下内容:
1、 汇集接口
2、 集合框架定义了一些接口,本节将概述每个接口的内容。

3、 集合与列表的不同之处在于结构和功能。
4、 Set接口存储无序且不重复的数据,而List接口存储有序且可重复的元素。
5、 Set集合查询效率低,但插入和删除效率高,且不会导致元素位置变化(如HashSet、TreeSet)。
6、 List与数组相似,可动态扩展,会根据实际存储数据的长度自动调整大小。它查找元素效率高,但插入和删除操作效率较低,因为可能引发其他元素位置的变化(典型实现有 ArrayList、LinkedList 和 Vector)。
7、 集合的实现类,即集合类。
8、 Java提供了一套实现Collection接口的标准集合类。部分是具体类,可直接使用;另一些是抽象类,仅提供接口的部分实现内容。
9、 标准集合类汇总所示:


10、 前面教程已讨论过java.util包中定义的类,如下:

11、 运用迭代器的方法
12、 一般而言,你可能需要遍历集合中的元素,比如显示每个元素的内容。
13、 通常遍历数组会用for循环或增强型for,这两种方式也适用于集合框架。此外,还可以通过迭代器遍历集合框架,这是一种基于对象的方法,该对象实现了 Iterator 或 ListIterator 接口,专门用于集合的遍历操作。
14、 迭代器可用于循环访问或删除集合元素。ListIterator继承了Iterator接口,支持双向遍历列表并修改元素。
15、 逐一访问 ArrayList 中的每个元素

16、 解析:
17、 这三种方式均可遍历ArrayList集合,其中第三种使用迭代器,可避免遍历过程中下标越界的问题。
18、 遍历映射表

19、 比较器的用法
20、 TreeSet和TreeMap以排序顺序存储元素,具体顺序由比较器定义。
21、 通过这个接口,我们可以用多种方法对集合进行排序。

22、 总结
23、 Java集合框架为程序员提供了现成的数据结构与算法,用于操作和管理数据。
24、 集合是一种能够容纳其他对象引用的对象,集合接口声明了可对每种集合类型执行的操作。
25、 集合框架的类与接口皆位于java.util包内。
26、 对象加入集合后会变为Object类型,因此取出时需强制转换为原类型。