स्काला कलेक्शंस - बिटसेट
बिटसेट परस्पर और अपरिवर्तनीय बिटसेट के लिए एक सामान्य आधार वर्ग है। बिटसेट्स गैर-नकारात्मक पूर्णांक के सेट हैं और 64-बिट शब्दों में पैक बिट्स के चर-आकार के सरणियों के रूप में दर्शाए गए हैं। एक बिटसेट की मेमोरी पदचिह्न को इसमें संग्रहीत सबसे बड़ी संख्या द्वारा दर्शाया गया है।
बिटसेट वेरिएबल्स की घोषणा
BitSet वैरिएबल घोषित करने के लिए निम्नलिखित सिंटैक्स है।
वाक्य - विन्यास
var z : BitSet = BitSet(0,1,2)
यहाँ, z को गैर-ऋणात्मक पूर्णांकों के बिट-सेट के रूप में घोषित किया गया है, जिसमें तीन सदस्य हैं। निम्नलिखित जैसे आदेशों का उपयोग करके मूल्यों को जोड़ा जा सकता है -
आदेश
var myList1: BitSet = myList + 3;
प्रसंस्करण बिटसेट
नीचे BitSet बनाने, आरंभ करने और संसाधित करने का तरीका दिखाने का एक उदाहरण कार्यक्रम है -
उदाहरण
import scala.collection.immutable.BitSet
object Demo {
def main(args: Array[String]) = {
var mySet: BitSet = BitSet(0, 1, 2);
// Add an element
var mySet1: BitSet = mySet + 3;
// Remove an element
var mySet2: BitSet = mySet - 2;
var mySet3: BitSet = BitSet(4, 5);
// Adding sets
var mySet4: BitSet = mySet1 ++ mySet3;
println(mySet);
println(mySet1);
println(mySet2);
println(mySet4);
}
}
में उपरोक्त कार्यक्रम सहेजें Demo.scala। इस प्रोग्राम को संकलित करने और निष्पादित करने के लिए निम्न कमांड का उपयोग किया जाता है।
आदेश
\>scalac Demo.scala
\>scala Demo
उत्पादन
BitSet(0, 1, 2)
BitSet(0, 1, 2, 3)
BitSet(0, 1)
BitSet(0, 1, 2, 3, 4, 5)