Scala Set

2024 年 8 月 29 日 | 4 分钟阅读

它用于在集合中存储唯一的元素。它不维护用于存储元素的任何顺序。您可以在其上应用各种操作。它在 Scala.collection.immutable 包中定义。


Scala Set 语法

Scala Set 示例

在此示例中,我们创建了一个集合。您也可以创建一个空集。让我们看看如何创建一个集合。

输出

Set()	// an empty set
Set(Cricket,Football,Hocky,Golf)

Scala Set 示例 2

在 Scala 中,Set 提供了一些预定义的属性来获取有关集合的信息。您可以获取 Set 的第一个或最后一个元素等等。让我们看一个例子。

输出

Cricket
Set(Football, Hocky, Golf)
false

Scala Set 示例:合并两个 Set

您可以将两个集合合并成一个集合。Scala 提供了一个预定义的方法来合并集合。在此示例中,使用 ++ 方法合并两个集合。

输出

Elements in games set: 4
Elements in alphabet set: 5
Elements in mergeSet: 9
Set(E, Football, Golf, Hocky, A, B, C, Cricket, D)

此示例还证明,合并后的集合不维护存储元素的顺序。


Scala Set 示例 2

您可以检查元素是否存在于集合中。以下示例描述了 contains() 方法的用法。

输出

Set(Cricket, Football, Hocky, Golf)
Elements in set: 4
Golf exists in the set : true
Racing exists in the set : false

Scala Set 示例:添加和删除元素

您可以从集合中添加或删除元素。仅当您的代码可变时才能添加。在此示例中,我们添加和删除集合的元素。

输出

Set(Cricket, Football, Hocky, Golf)
Set(Football, Golf, Hocky, Cricket, Racing)
Set(Football, Golf, Hocky, Cricket, Racing)
Set(Football, Hocky, Cricket, Racing)

Scala Set 示例:使用 for 循环迭代 Set 元素

您可以使用 for 循环或 foreach 循环迭代集合元素。您还可以在迭代期间过滤元素。在此示例中,我们使用 for 循环来迭代集合元素。

输出

Cricket
Football
Hocky
Golf

Scala Set 示例使用 foreach 循环迭代元素

在此示例中,我们使用 foreach 循环来迭代集合元素。

输出

Cricket
Football
Hocky
Golf

Scala Set 示例:Set 操作

在 scala Set 中,您还可以使用典型的数学运算,如:交集和并集。在以下示例中,我们使用了预定义的方法来执行集合操作。

输出

Intersection by using intersect method: Set(Golf, C)
Intersection by using & operator: Set(Golf, C)
Set(E, Football, Golf, Hocky, A, B, C, Cricket, D)

Scala SortedSet

在 scala 中,SortedSet 扩展了 Set 特性并提供了已排序的集合元素。当您希望在 Set 集合中排序元素时,它很有用。您可以对整数值和字符串进行排序。

它是一个特质,您可以应用在 traversable 特质和 Set 特质中定义的所有方法。

Scala SortedSet 示例

在以下示例中,我们使用了 SortedSet 来存储整数元素。它在对元素排序后返回一个 Set。

输出

1
2
4
5
6
7
8
9
下一主题Scala HashSet