Scala中的BitSet copyToArray()方法与示例

Scala中的BitSet是正整数的特殊集合。Scala编程语言具有一个庞大的库,其中包含许多实用程序功能,以帮助轻松处理数据结构。

BitSetcopyToArray()方法

BitSetcopyToArray()方法用于将BitSet的元素复制到数组。它获取一个数组,然后将BitSet的元素复制到该数组。

语法:

BitSet_Name.copyToArray(array_Name)

参数:

它接受一个参数,该参数是存储BitSet元素的数组。

返回类型:

它不返回任何参数。

示例1:程序说明copyToArray()方法的工作

// Program to illustrate the working of copyToArray() method

import scala.collection.immutable.BitSet

object MyObject {
    def main(args: Array[String]) {
        val myBitSet = BitSet(4, 1, 6, 2, 9)
        println("myBitSet : " + myBitSet)
        
        var myArray = new Array[Int]( myBitSet.count(x => true))
        myBitSet.copyToArray(myArray)
        print("The array is ")
        for (i <- 0 to (myArray.length - 1) )
            print(myArray(i) + " ")
    }
}

输出:

myBitSet : BitSet(1, 2, 4, 6, 9)
The array is 1 2 4 6 9

说明:在上面的代码中,我们创建了一个名为myBitSet的BitSet包含了一些元素。然后,我们创建了一个大小相同的数组,并使用copyToArray()将元素复制到该数组。然后打印出来。

程序2:说明copyToArray()方法工作的程序

// Program to illustrate the working of copyToArray() method

import scala.collection.immutable.BitSet

object MyObject {
    def main(args: Array[String]) {
        val myBitSet = BitSet(4, 1, 6, 2, 9)
        println("myBitSet : " + myBitSet)
        
        val myArray: Array[Int] = Array(0, 0, 0, 0, 0, 0, 0, 0)
        myBitSet.copyToArray(myArray)
    
        print("The array is ")
        for (i <- 0 to (myArray.length - 1) )
            print(myArray(i) + " ")
    }
}

输出:

myBitSet : BitSet(1, 2, 4, 6, 9)
The array is 1 2 4 6 9 0 0 0

说明:在上面的代码中,我们创建了一个名为myBitSet的BitSet并将打印出来。然后,我们创建了一个名为myArray且具有8 0的数组。然后,我们使用了copyToArray()方法将myBitSet的元素复制到myArray并打印出包含BitSet的所有元素和尾随0的结果数组。

程序3:说明copyToArray()方法工作的程序

// Program to illustrate the working of copyToArray() method

import scala.collection.immutable.BitSet

object MyObject {
    def main(args: Array[String]) {
        val myBitSet = BitSet(4, 1, 6, 2, 9)
        println("myBitSet : " + myBitSet)
        
        val myArray: Array[Int] = Array(0, 0, 0)
    
        myBitSet.copyToArray(myArray)
    
        print("The array is ")
        for (i <- 0 to (myArray.length - 1) )
            print(myArray(i) + " ")
    }
}

输出:

myBitSet : BitSet(1, 2, 4, 6, 9)
The array is 1 2 4

说明:在上面的代码中,我们创建了一个名为myBitSet的BitSet并将打印出来。然后,我们创建了一个名为myArray的3 0数组。然后,我们使用了copyToArray()方法将myBitSet的元素复制到myArray并打印出包含BitSet直到索引3的元素的结果数组。