框架图

先贴一个Java集合框架图
20250610094039

可以看出,集合主要分成两大部分:

  • Collection:
    主要由 List、Set、Queue 组成,List 代表有序、可复的集合,典型代表就是封装了动态数组的 ArrayList 和封装了链表的 LinkedList;Set 代表⽆序、不可复的集合,典型代表就是 HashSet 和 TreeSet;Queue 代表队列,典型代表就是双端队列ArrayDeque,以及优先级队列 PriorityQueue。
  • Map:
    代表键值对的集合,典型代表就是 HashMap。

Collection

List

List 的特点是存取有序,可以存放复的元素,可以⽤下标对元素进⾏操作。

ArrayList

ArrayList的增删改查:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 创建⼀个集合
ArrayList<String> list = new ArrayList<String>();
// 添加元素
list.add("王⼆");
list.add("沉默");
list.add("陈清扬");
// 遍历集合 for 循环
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
System.out.println(s);
}
// 遍历集合 for each
for (String s : list) {
stem.out.println(s);
}
// 删除元素
list.remove(1);
// 遍历集合
for (String s : list) {
System.out.println(s);
}
// 修改元素
list.set(1,"王⼆狗");// 遍历集合
for (String s : list) {
System.out.println(s);
}