在Scala中设置drop()方法
在Scala中为集合集合定义的drop()方法用于从集合中删除(删除)元素。的压降()方法删除从给定的一组前n个元素,并返回休息。
语法:
drop(n): set
参数:
n-该方法接受单个参数n,它是要从集合中删除的数字的计数。
返回值:
该方法返回一个集合,其中包含删除前n个元素后保留在集合中的元素。
要记住的要点:
Drop方法删除该集合的前n个元素。
该参数可以具有任何正值。
如果要删除的元素数等于或大于集合的大小。返回一个空集。
例子:
用示例说明放置方法的工作。
示例1:从大小为l,l>n的集合中删除前n个元素。
// Program to illustrate the working of // drop() method in Scala object MyClass { def main(args: Array[String]) { val mySet = Set(5, 1, 9, 4, 0, 7, 2) println("The initial set 'mySet' : " + mySet) // Deleting first 4 elemets from the // set using drop method val newSet = mySet.drop(4); println("The set after deleting '4' elements using drop method: " + newSet) } }
输出:
The initial set 'mySet' : HashSet(0, 5, 1, 9, 2, 7, 4) The set after deleting '4' elements using drop method: HashSet(2, 7, 4)
说明:
在上面的代码中,我们创建了一个包含7个元素的mySet集合,并使用println方法将其打印出来。此后,我们使用了drop()方法来删除集合的前4个元素,并将结果存储在新集合newSet中,然后打印结果。
代码2:打印列表值的另一种方法。
// Program to illustrate the working of // drop() method in scala object MyClass { def main(args: Array[String]) { val mySet = Set(5, 1, 9, 4, 0, 7, 2) print("The initial set 'mySet' : ") for(x <- mySet) print(x + " ") // Deleting first 4 elemets from the // set using drop method val newSet = mySet.drop(4); print("\nThe set after deleting '4' elements using drop method : ") for(x <- newSet) print(x + " ") } }
输出:
The initial set 'mySet' : 0 5 1 9 2 7 4 The set after deleting '4' elements using drop method : 2 7 4
示例2:从大小为l的列表中删除前n个元素,其中l>n。
// Program to illustrate the working of // drop() method in Scala object MyClass { def main(args: Array[String]) { val mySet = Set(5, 1, 9, 4, 0, 7, 2) print("The initial set 'mySet' : " + mySet) // Deleting first 4 elemets from the // set using drop method val newSet = mySet.drop(10); println("\nThe set after deleting '10' elements using drop method : " + newSet) } }
输出:
The initial set 'mySet' : HashSet(0, 5, 1, 9, 2, 7, 4) The set after deleting '10' elements using drop method : HashSet()
说明:
在上面的代码中,我们创建了一个名为mySet的集合,其中包含元素7并将其打印出来。然后,我们从中删除了10个值。该方法不会引发错误,而是返回一个空set。