Bitset в Java: Всичко, което трябва да знаете за Bitset методите в Java



Тази статия ще ви запознае подробно с битсетите в Java и ще ви запознае с различни методи на битсети със съответни примери.

е един от най-гледаните сертификати за програмистите. Основната причина за това е, че Java предлага голяма гъвкавост и различни функции за опростяване на различни задачи. Тази статия ви запознава с една такава функция, която е „ Битсети в Java ‘. Това са насоки, в които тази статия ще се фокусира:

И така, нека започнем с първата тема на дискусията тогава,





Какво представляват битсетите в Java?

Битсетите представляват последователност с фиксиран размер от N бита със стойности или нула, или единица. Нула означава, че стойността е false или unset. Едно означава, че стойността е вярна или зададена. Размерът на битсетите е фиксиран по време на компилиране.Bitset е клас, дефиниран в пакета java.util. Това е специален тип масив, който съдържа битови стойности. Той реализира вектор от битове. Размерът му нараства автоматично, тъй като са необходими повече битове.

sort () c ++

Този клас ни предоставя два типа конструктори, за да формираме битсет от цели числа, както и от низове. Тези две са:



  • Битсет (): Това е конструктор без аргументи за създаване на обект по подразбиране.
  • Битсет (int размер): Това е един конструктор, който има целочислени аргументи, за да формира екземпляр на битовия клас с начален размер на целочисления аргумент, представляващ не. от бита.

Например:

импортиране на java.util.BitSet публичен клас BitSetJavaExample {публична статична празнота main (String args []) {int n = 8 BitSet p = new BitSet (n) for (int i = 0i



Сега нека преминем по-нататък и да разгледаме следващата тема на дискусия в тази статия за Битове в Java,

МЕТОДИ И ОПИСАНИЯ НА BITSET JAVA

Bitset и () метод

Този метод се използва за извършване на логическа операция И на целевия битсет с посочения аргумент. Стойността на set се сбъдва само и само ако битовият набор първоначално и съответният битов набор имат истинската стойност.

Синтаксис: публична невалидна и (набор от BitSet)

Пример:

импортиране на java.util.BitSet публичен клас BitSetAndExample2 {публична статична невалидна основна (String [] аргументи) {// създаване на 2 битсета BitSet bitset1 = нов BitSet () BitSet bitset2 = нов BitSet () // присвояване на стойности на bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // присвояване на стойности на bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // отпечатва наборите System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // изпълнява и работи между две bitsets bitset1.and (bitset2) // отпечатваме новия bitset1 System.out.println ('резултат bitset:' + bitset1)}}

Изход:

Метод Bitset и Not ()

Този метод се използва за изчистване на целия бит в битовия набор, чиито съответни битове вече са зададени в посочения битов набор.

Синтаксис- public void andNot (набор от BitSet)

Пример:

импортиране на java.util.BitSet публичен клас BitSetAndNotExample2 {публична статична невалидна основна (String [] аргументи) {BitSet bitset1 = нов BitSet () bitset1.set (60) bitset1.set (61) bitset1.set (62) bitset1.set ( 63) bitset1.set (64) // отпечатваме наборите System.out.println ('bitset1:' + bitset1) // изпълняваме andNot операция между bitset и null хвърляме изключение bitset1.andNot (null) // отпечатваме новата система bitset1 .out.println ('резултат битсет след иНе:' + битсет1)}}

Изход: -

Метод за кардиналност на битсета ()

Този метод се използва за връщане само на битовете no.of, които са верни в битовия набор.

Синтаксис- публична интелигентност ()

Пример

импортиране на java.util.BitSet публичен клас BitSetCardinalityExample1 {public static void main (String [] args) {// създаване на bitset BitSet bitset = new BitSet () // присвояване на стойности на bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // отпечатваме наборите System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // печатаме bitset cardinality System.out.println ('брой истински битове:' + trueBits) bitset.clear (2) System.out.println ('bitset след изчистен индекс 2:' + bitset) trueBits = bitset.cardinality () // print bitset мощност след изчистен индекс 2 System.out.println ('брой истински битове след изчистен индекс 2:' + trueBits)}}

Изход -

Метод BitSet clone ()

Този метод се използва за превръщане на клона на битсета в нов битсет. Този битсет е равен на текущия оригинален битсет. Клонираният битсет носи точно същите истински стойности, които носи оригиналният битсет.

Синтаксис- публичен обект клонинг ()

Пример -

импортиране на java.util.BitSet публичен клас BitSetCloneExample1 {публична статична невалидна основна (String [] аргументи) {BitSet bitsetOriginal = нов BitSet (15) bitsetOriginal.set (12) bitsetOriginal.set (13) bitsetOriginal.set (15) bitsetOriginal.set (16) bitsetOriginal.set (18) // отпечатване на текущ битсет System.out.println ('Текущ битсет:' + bitsetOriginal) // създаване на клонинг на текущ битсет Обект bitsetClone = bitsetOriginal.clone () // печат на клонинг битсет система. out.println ('Clone bitset:' + bitsetClone)}}

Изход

BitSet е равен на () метод

Този метод на JAVA битсет се използва за сравняване на текущия битсет обект с посочения битсет обект.

Резултатът от сравняването на битсет връща вярно, ако и само ако посоченият битсет обект не е нула и комплектът битсет обект трябва да има точно същия набор битсет с истинска стойност като този битсет.

Синтаксис- публично логическо равно (обект obj)

Пример -

импортиране на java.util.BitSet публичен клас BitSetEqualsExample1 {публична статична невалидна основна (String [] аргументи) {// създаване на bitset BitSet bitset = нов BitSet (15) Обект obj = нов BitSet (15) bitset.set (10) bitset.set (11) bitset.set (12) bitset.set (13) bitset.set (14) ((BitSet) obj) .set (10) ((BitSet) obj) .set (11) ((BitSet) obj). set (12) ((BitSet) obj) .set (13) ((BitSet) obj) .set (14) // отпечатване на текущи битови набори System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) boolean bol = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet е равен на посочения обект')} else {System.out.println ('BitSet не е равно на посочения обект ')}}}
 

Изход

BitSet isEmpty Метод

Този метод връща true, ако този битсет не съдържа битове, които са зададени на true.

как да създадете сингълтон клас в java -

Синтаксис- публичен булев isEmpty ()

Пример

импортиране на java.util.BitSet публичен клас BitSetIsEmptyExample1 {публична статична невалидна основна (String [] аргументи) {BitSet bitset1 = нов BitSet (15) BitSet bitset2 = нов BitSet (15) bitset1.set (11) bitset1.set (12) bitset1 .set (13) bitset1.set (14) System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // връща false, тъй като bitset1 не е празен булев b1 = bitset1 .isEmpty () // връща вярно, тъй като bitset2 е празен b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Изход

BitSet length () Метод

Този метод връща логическия размер на този битсет. Дължината се издига до индекса на най-високия зададен бит плюс един.Той връща нула, ако зададеният бит не съдържа никакъв бит.

Синтаксис- public int length ()

Пример-

импортирайте java.util.BitSet публичен клас BitSetLengthExample1 {публична статична невалидна основна (String [] аргументи) {BitSet bitset1 = нов BitSet (15) BitSet bitset2 = нов BitSet (15) BitSet bitset3 = нов BitSet (15) bitset2.set (11 ) bitset2.set (12) bitset2.set (13) bitset2.set (14) bitset3.set (12) bitset3.set (14) bitset3.set (16) bitset3.set (18) bitset3.set (0) bitset3 .set (2) System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) System.out.println ('bitset3:' + bitset3) int length1 = bitset1.length () int length2 = bitset2.length () int length3 = bitset3.length () System.out.println ('length of bitset1:' + length1) System.out.println ('length of bitset2:' + length2) System. out.println ('дължина на bitset3:' + дължина3)}}

Изход -

BitSet се пресича () метод

Този метод връща логическата стойност true или false въз основа на това дали битовият параметър е пресичал битовия набор или не.Връща true, ако наборът BitSet също е true в този битсет.

Синтаксис- публично булево пресичане (набор BitSet)

Пример

импортиране на java.util.BitSet публичен клас BitSetEntersectsExample2 {публична статична невалидна основна (String [] аргументи) {BitSet bitset = нов BitSet (15) bitset.set (11) bitset.set (12) bitset.set (13) bitset.set (14) System.out.println ('bitset:' + bitset) // изпълнява andNot операция между bitset и null хвърляне на изключение boolean b = bitset.intersects (null) System.out.println ('пресечен резултат между bitset и null: '+ b)}}

Изход -

С помощта на битови оператори можем да реализираме различни операции като И, ИЛИ, НЕ, XOR и т.н. Те работят в по-малък мащаб. Те могат да бъдат приложени към всеки целочислен тип. Побитовите оператори работят на битово ниво. Те са бързи и изискват по-малко памет. Много криптографски алгоритми работят и на битово ниво.

структура на Java програма

Това е момчета. Това ни води до края на тази статия за Bits In Java. Надявам се тази информация да ви е харесала. Вижте от Edureka, доверена компания за онлайн обучение. Обучението и сертифицирането на Java J2EE и SOA на Edureka е създадено, за да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този блог и ние ще се свържем с вас възможно най-скоро.