导航菜单

Java 编程/常用类与集合
课程进度 43% · 第5/10章5/10章 · 标签 1/3
1

List 和 Set

Java 集合框架提供了丰富的数据结构,List 存储有序可重复元素,Set 存储无序不可重复元素。

java
1
import java.util.*;
2
 
3
// ArrayList
4
List<String> list = new ArrayList<>();
5
list.add("Apple"); list.add("Banana"); list.add("Apple");
6
System.out.println(list.get(0)); // Apple
7
for (String s : list) System.out.print(s + " ");
8
 
9
// HashSet
10
Set<Integer> set = new HashSet<>();
11
set.add(3); set.add(1); set.add(3); set.add(2);
12
System.out.println(set); // [1, 2, 3] 去重+无序
13
 
14
// TreeSet(有序)
15
Set<Integer> tree = new TreeSet<>();
16
tree.add(3); tree.add(1); tree.add(2);
17
System.out.println(tree); // [1, 2, 3] 排序
2

Map 和 Queue

java
1
// HashMap
2
Map<String, Integer> map = new HashMap<>();
3
map.put("Alice", 95);
4
map.put("Bob", 89);
5
System.out.println(map.get("Alice")); // 95
6
for (Map.Entry<String, Integer> e : map.entrySet())
7
System.out.println(e.getKey() + ":" + e.getValue());
8
 
9
// Queue
10
Queue<String> queue = new LinkedList<>();
11
queue.offer("A"); queue.offer("B");
12
System.out.println(queue.poll()); // A
13
 
14
// Stack
15
Deque<String> stack = new ArrayDeque<>();
16
stack.push("A"); stack.push("B");
17
System.out.println(stack.pop()); // B