Java 集合框架最强总结(含源码解析 + 使用场景)
Java 集合框架(Java Collections Framework, JCF)是 Java 编程语言中最重要的基础组成之一。它提供了对数据结构(如列表、集合、映射、队列等)的统一架构,使程序员能够轻松操作、存储和访问数据集合。
本文将围绕集合框架的核心接口、常见实现类、底层原理、性能对比及使用场景进行全面解析,并通过完整代码示例加以说明。
一、集合框架总览
Java 集合框架主要包含以下两大体系:
Iterable
│
+----+----+
| |
Collection Map
/ | \
List Set Queue
- Collection 接口族:用于存储单个元素的集合(如 List、Set、Queue)。
- Map 接口族:用于存储键值对映射关系的集合。
二、核心接口与实现详解
2.1 Collection 接口及其子接口
接口 | 说明 | 典型实现类 |
---|---|---|
List |
有序、可重复元素集合 | ArrayList , LinkedList , Vector , Stack |
Set |
无重复元素集合 | HashSet , LinkedHashSet , TreeSet |
Queue |
FIFO 队列,或优先级队列 | LinkedList , ArrayDeque , PriorityQueue |
2.1.1 List 接口
📌 ArrayList(动态数组)
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");
System.out.println("Index 1: " + fruits.get(1));
fruits.remove("Banana");
for (String fruit : fruits