Java编程语言提供了Set结构,实现了数组或类似列表的集合。它是一个无序的对象集合,其中无法存储重复的值。对象通常可以是字符串、整数或类之类的复杂对象。HashSet、LinkedHashSet和TreeSet结构将集合实现为基或祖先。
创建集合
我们先创建一个集合。我们需要进口 java.util.*
为了使用Set。我们将创建一个字符串集,可以用 add()
功能。

// Set Examples In Java Programming Language import java.util.*;public class Set_Example{ public static void main(String[] args) { // Set deonstration using HashSet Set mySet = new HashSet(); mySet.add("Poftut"); mySet.add("İsmail"); mySet.add("Ahmet"); mySet.add("Ali"); mySet.add("Ali"); System.out.println(mySet); }}
当我们运行代码时,给定如下添加的散列元素。我们可以在代码中看到 Ali
添加了两次但打印了一次,因为重复的条目不能作为设置逻辑存储。
$ java Set.java

创建整数集
我们可以创建一个整数集。在本例中,我们将使用数字,但其中一些是多次使用的。乘法相加的数字将存储为单数。我们需要创造 Integer
设置如下。
// Set Examples In Java Programming Language import java.util.*;public class Set_Example{ public static void main(String[] args) { // Set deonstration using HashSet Set mySet = new HashSet(); mySet.add(1); mySet.add(1); mySet.add(2); mySet.add(2); mySet.add(3); System.out.println(mySet); }}
我们已经添加了1和2多次,但它们只存储了一次。

创建字符串集
我们也可以创建一个字符串集。实际上,我们在前面的示例中创建了一个字符串集,但我想显式地表示字符串集。请记住,我们需要将set类型设置为如下所示的字符串。
// Set Examples In Java Programming Language import java.util.*;public class Set_Example{ public static void main(String[] args) { // Set deonstration using HashSet Set mySet = new HashSet(); mySet.add("Poftut"); mySet.add("İsmail"); mySet.add("Ahmet"); mySet.add("Ali"); mySet.add("Ali"); System.out.println(mySet); }}
从集合中删除元素
在添加一些元素之后,我们可能需要删除其中的一些元素。我们可以使用 remove()
函数,在本例中,我们将删除元素 Ali
从片场 mySet
.
mySet.remove("Ali");
清除或删除所有元素
我们也可以用一个函数从给定的集合中删除所有元素。我们可以用 clear()
清除集合的函数。在本例中,我们将清除 mySet
.
mySet.clear();
获取集合大小
一个集合可以存储很多元素。我们可以用 size()
功能如下。
mySet.size();
集合的并集
并集意味着将多个集合连接在一起。集合不能包含重复的项我们可以通过将集合添加到一起来合并集合。这不会在新的联合集中创建重复项。我们将使用 addAll()
函数和要添加的集合。我们将创建一个名为 unionSet
再加上两组名为 mySet1
, mySet2
.
Set unionSet=new HashSet();unionSet.addAll(mySet1);unionSet.addAll(mySet2);
两组的交集
集合的交集是一个非常流行和有用的函数来获得两个集合的公共元素。我们可以用 retainAll()
与第一组一起工作,并提供第二组。在本例中,我们将看到集合mySet1和mySet2的交集成为名为intersectionSet的集合。
Set intersectionSet=new HashSet(mySet1);intersectionSet.retainAll(mySet1);
两者的区别 两套
不同的是其他集合中不存在的元素。我们可以通过删除mySet1和mySet2的所有元素来找到mySet1和mySet2的区别,如下所示。
mySet2.removeAll(mySet1);
检查集合是否为空
我们可以用不同的方法检查集合是否为空。但在这种情况下,我们将使用 size()
如果集合为空,则返回函数。如果大小为0,则表示集合为空。
if(mySet1.size()==0){ System.out.println("mySet1 is empty");}
检查集合是否包含给定元素
另一个重要函数检查给定的集合是否包含给定的元素。我们可以用 contains()
通过提供要检查的元素或对象来执行函数。如果给定的元素或对象存在于给定的集合中,此函数将返回true;如果不存在,则返回false。
if(mySet1.contains("Ali"){ System.out.println("mySet1 contains 'Ali'");}
迭代集合
在Java编程语言集合的基础上。集合提供了数组或类似列表的特性,例如迭代。我们也可以在集合中使用迭代。我们可以使用不同的循环语句,比如for、while、foreach等。
for(Iterator iterator = mySet.iterator(); iterator.hasNext()) { E element = iterator.next(); element.someMethod(); iterator.remove(element);}