当前位置:实例文章 » JAVA Web实例» [文章]常用API学习06(Java)

常用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 Set set = 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) {
 Set set = 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) {
 Set set = 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) {
 Set set = 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 Queue queue = 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) {
 Queue queue = 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) {
 Queue queue = 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) {
 Queue queue = 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 Deque stack = 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) {
 Deque stack = 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) {
 Deque stack = 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) {
 Deque stack = 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` 的学习内容。这些数据结构在实际开发中非常重要,希望通过本文的学习,你能够更好地理解它们的使用方法和特点。

其他信息

其他资源

Top