Java 集接口
Java 设置接口
在本教程中,我们将学习 Java 中的 Set 接口及其方法。
Set
Java接口Collections
框架提供了 Java 中数学集的特性。它扩展了 Collection
界面。
不同于 List
接口,集合不能包含重复元素。
实现Set的类
从 Set
是一个接口,我们不能从它创建对象。
为了使用 Set
的功能 接口,我们可以使用这些类:
- 哈希集
- LinkedHashSet
- 枚举集
- 树集
这些类在 Collections
中定义 框架并实现Set
界面。
扩展 Set 的接口
Set
接口也被这些子接口扩展:
- 排序集
- 可导航集
Set如何使用?
在 Java 中,我们必须导入 java.util.Set
包以便使用 Set
.
// Set implementation using HashSet
Set<String> animals = new HashSet<>();
在这里,我们创建了一个 Set
称为动物 .我们使用了 HashSet
实现Set
的类 界面。
设置方法
Set
接口包含Collection
的所有方法 界面。这是因为 Collection
是Set
的超级接口 .
Collection
的一些常用方法 Set
中也提供的接口 界面分别是:
- add() - 将指定元素添加到集合中
- addAll() - 将指定集合的所有元素添加到集合中
- 迭代器() - 返回一个可用于顺序访问集合元素的迭代器
- 移除() - 从集合中移除指定元素
- removeAll() - 从集合中删除存在于另一个指定集合中的所有元素
- retainAll() - 保留集合中也存在于另一个指定集合中的所有元素
- 清除() - 从集合中移除所有元素
- 尺寸() - 返回集合的长度(元素个数)
- toArray() - 返回一个包含集合中所有元素的数组
- 包含() - 返回
true
如果集合包含指定的元素 - 包含所有() - 返回
true
如果集合包含指定集合的所有元素 - hashCode() - 返回一个哈希码值(集合中元素的地址)
了解Set
的更多方法 接口,访问Java Set(Java官方文档)。
设置操作
Java Set
接口允许我们执行基本的数学集合操作,例如并集、交集和子集。
- 联合 - 得到两个集合 x 的并集 和 y ,我们可以使用
x.addAll(y)
- 交叉口 - 得到两个集合的交集 x 和 y ,我们可以使用
x.retainAll(y)
- 子集 - 检查是否 x 是 y 的子集 ,我们可以使用
y.containsAll(x)
Set接口的实现
1。实现HashSet类
import java.util.Set;
import java.util.HashSet;
class Main {
public static void main(String[] args) {
// Creating a set using the HashSet class
Set<Integer> set1 = new HashSet<>();
// Add elements to the set1
set1.add(2);
set1.add(3);
System.out.println("Set1: " + set1);
// Creating another set using the HashSet class
Set<Integer> set2 = new HashSet<>();
// Add elements
set2.add(1);
set2.add(2);
System.out.println("Set2: " + set2);
// Union of two sets
set2.addAll(set1);
System.out.println("Union is: " + set2);
}
}
输出
Set1: [2, 3] Set2: [1, 2] Union is: [1, 2, 3]
了解更多关于 HashSet
,访问Java HashSet。
2。实现 TreeSet 类
import java.util.Set;
import java.util.TreeSet;
import java.util.Iterator;
class Main {
public static void main(String[] args) {
// Creating a set using the TreeSet class
Set<Integer> numbers = new TreeSet<>();
// Add elements to the set
numbers.add(2);
numbers.add(3);
numbers.add(1);
System.out.println("Set using TreeSet: " + numbers);
// Access Elements using iterator()
System.out.print("Accessing elements using iterator(): ");
Iterator<Integer> iterate = numbers.iterator();
while(iterate.hasNext()) {
System.out.print(iterate.next());
System.out.print(", ");
}
}
}
输出
Set using TreeSet: [1, 2, 3] Accessing elements using iterator(): 1, 2, 3,
了解更多关于 TreeSet
,访问Java TreeSet。
现在我们知道了 Set
是什么 是,我们将在像 EnumSet
这样的类中看到它的实现 , HashSet
, LinkedHashSet
和 TreeSet
在接下来的教程中。
java