常用API学习06(Java)
发布人:shili8
发布时间:2025-02-01 20:40
阅读次数:0
**常用API学习06(Java)**
在前面的几篇文章中,我们已经学习了 Java 中一些常用的 API,如 `String`、`List`、`Map` 等。今天我们继续学习另外几个重要的 API:`Set`、`Queue` 和 `Stack`。
###1. Set`Set` 是一个无序集合,不能包含重复元素。它主要用于存储唯一的数据。
####1.1 创建 Set可以使用 `HashSet` 或 `TreeSet` 来创建 `Set`:
javaimport java.util.HashSet; import java.util.Set; public class Main { public static void main(String[] args) { // 使用 HashSet 创建 Set Setset = new HashSet<>(); set.add("A"); set.add("B"); set.add("C"); System.out.println(set); // [A, B, C] } }
####1.2 添加元素可以使用 `add()` 方法添加元素:
javaimport java.util.HashSet; import java.util.Set; public class Main { public static void main(String[] args) { Setset = new HashSet<>(); set.add("A"); set.add("B"); set.add("C"); System.out.println(set); // [A, B, C] // 添加重复元素 set.add("A"); // 不会添加,因为 A 已经存在 System.out.println(set); // [A, B, C] } }
####1.3 删除元素可以使用 `remove()` 方法删除元素:
javaimport java.util.HashSet; import java.util.Set; public class Main { public static void main(String[] args) { Setset = new HashSet<>(); set.add("A"); set.add("B"); set.add("C"); System.out.println(set); // [A, B, C] // 删除元素 set.remove("A"); // 删除成功 System.out.println(set); // [B, C] } }
####1.4 其他方法`Set` 还提供了其他一些方法,如 `contains()`、`isEmpty()` 等:
javaimport java.util.HashSet; import java.util.Set; public class Main { public static void main(String[] args) { Setset = new HashSet<>(); set.add("A"); set.add("B"); set.add("C"); System.out.println(set.contains("A")); // true System.out.println(set.isEmpty()); // false } }
###2. Queue`Queue` 是一个先进先出(FIFO)的集合,元素按照添加的顺序排列。
####2.1 创建 Queue可以使用 `LinkedList` 或 `ArrayDeque` 来创建 `Queue`:
javaimport java.util.LinkedList; import java.util.Queue; public class Main { public static void main(String[] args) { // 使用 LinkedList 创建 Queue Queuequeue = new LinkedList<>(); queue.add("A"); queue.add("B"); queue.add("C"); System.out.println(queue); // [A, B, C] } }
####2.2 添加元素可以使用 `add()` 方法添加元素:
javaimport java.util.LinkedList; import java.util.Queue; public class Main { public static void main(String[] args) { Queuequeue = new LinkedList<>(); queue.add("A"); queue.add("B"); queue.add("C"); System.out.println(queue); // [A, B, C] // 添加元素 queue.add("D"); // 添加成功 System.out.println(queue); // [A, B, C, D] } }
####2.3 删除元素可以使用 `remove()` 方法删除元素:
javaimport java.util.LinkedList; import java.util.Queue; public class Main { public static void main(String[] args) { Queuequeue = new LinkedList<>(); queue.add("A"); queue.add("B"); queue.add("C"); System.out.println(queue); // [A, B, C] // 删除元素 queue.remove(); // 删除成功 System.out.println(queue); // [B, C] } }
####2.4 其他方法`Queue` 还提供了其他一些方法,如 `peek()`、`isEmpty()` 等:
javaimport java.util.LinkedList; import java.util.Queue; public class Main { public static void main(String[] args) { Queuequeue = new LinkedList<>(); queue.add("A"); queue.add("B"); queue.add("C"); System.out.println(queue.peek()); // A System.out.println(queue.isEmpty()); // false } }
###3. Stack`Stack` 是一个后进先出(LIFO)的集合,元素按照添加的顺序排列。
####3.1 创建 Stack可以使用 `ArrayDeque` 或 `LinkedList` 来创建 `Stack`:
javaimport java.util.ArrayDeque; import java.util.Deque; import java.util.LinkedList; public class Main { public static void main(String[] args) { // 使用 ArrayDeque 创建 Stack Dequestack = new ArrayDeque<>(); stack.push("A"); stack.push("B"); stack.push("C"); System.out.println(stack); // [C, B, A] } }
####3.2 添加元素可以使用 `push()` 方法添加元素:
javaimport java.util.ArrayDeque; import java.util.Deque; public class Main { public static void main(String[] args) { Dequestack = new ArrayDeque<>(); stack.push("A"); stack.push("B"); stack.push("C"); System.out.println(stack); // [C, B, A] // 添加元素 stack.push("D"); // 添加成功 System.out.println(stack); // [D, C, B, A] } }
####3.3 删除元素可以使用 `pop()` 方法删除元素:
javaimport java.util.ArrayDeque; import java.util.Deque; public class Main { public static void main(String[] args) { Dequestack = new ArrayDeque<>(); stack.push("A"); stack.push("B"); stack.push("C"); System.out.println(stack); // [C, B, A] // 删除元素 stack.pop(); // 删除成功 System.out.println(stack); // [B, A] } }
####3.4 其他方法`Stack` 还提供了其他一些方法,如 `peek()`、`isEmpty()` 等:
javaimport java.util.ArrayDeque; import java.util.Deque; public class Main { public static void main(String[] args) { Dequestack = new ArrayDeque<>(); stack.push("A"); stack.push("B"); stack.push("C"); System.out.println(stack.peek()); // C System.out.println(stack.isEmpty()); // false } }
以上就是关于 `Set`、`Queue` 和 `Stack` 的学习内容。这些数据结构在实际开发中非常重要,希望通过本文的学习,你能够更好地理解它们的使用方法和特点。