在Scala中设置drop()方法

在Scala中为集合集合定义的drop()方法用于从集合中删除(删除)元素。的压降()方法删除从给定的一组前n个元素,并返回休息。

语法:

drop(n): set

参数:

  • n-该方法接受单个参数n,它是要从集合中删除的数字的计数。

返回值:

该方法返回一个集合,其中包含删除前n个元素后保留在集合中的元素。

要记住的要点:

  1. Drop方法删除该集合的前n个元素。

  2. 该参数可以具有任何正值。

  3. 如果要删除的元素数等于或大于集合的大小。返回一个空集。

例子:

用示例说明放置方法的工作。

示例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