Java 集合框架是 Java 标准库中提供的一套用于存储和操作对象组的统一架构,它位于 java.util 包中,本质是一系列现成的数据结构实现,让我们不必从零编写链表、哈希表等。
整体上分为两大接口体系:Collection 和 Map。Collection 又细分为 List、Set 和 Queue。List是有序可重复的序列,常用 ArrayList(底层数组,查询快)和 LinkedList(底层链表,增删快);Set 是无序不可重复的集合,常用 HashSet(哈希实现,存取快)和 TreeSet(红黑树,自动排序);Queue 是队列结构,支持先进先出。Map 独立于 Collection,存储键值对,键不能重复,常用 HashMap(键无序,哈希表)和 TreeMap(键自动排序)。
泛型在集合中极为重要,它为集合限定了元素类型,在编译阶段就能检查类型错误,避免了手动强制转换的风险,也让代码更清晰、安全。比如可以声明一个只能存放 String 的 List,或者键为学号、值为学生对象的 Map。
此外,Collections 是一个工具类,包含大量静态方法,如对 List 进行排序、反转、查找最大/最小值、随机打乱等。利用 Comparator 还能自定义排序规则,比如按学生的平均分降序排列。

更多推荐