Битовый набор в Java: все, что вам нужно знать о методах битового набора в Java



Эта статья подробно познакомит вас с битовыми наборами в Java и познакомит вас с различными методами битовых наборов с соответствующими примерами.

является одним из самых популярных сертификатов для программистов. Основная причина этого в том, что Java предлагает большую гибкость и различные функции для упрощения различных задач. Эта статья знакомит вас с одной из таких функций, а именно « Битовые наборы в Java ‘. Это указатели, на которых будет сосредоточено внимание в данной статье:

Итак, давайте начнем с первой темы обсуждения.





Что такое битовые наборы в Java?

Наборы битов представляют собой последовательность из N битов фиксированного размера, имеющую либо ноль, либо единицу. Ноль означает, что значение ложно или не установлено. Один означает, что значение истинно или установлено. Размер битового набора фиксируется во время компиляции.Bitset - это класс, определенный в пакете java.util. Это особый тип массива, в котором хранятся битовые значения. Он реализует вектор битов. Его размер автоматически увеличивается по мере того, как требуется больше бит.

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



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

Например:

import java.util.BitSet публичный класс BitSetJavaExample {public static void main (String args []) {int n = 8 BitSet p = new BitSet (n) for (int i = 0i



Теперь давайте двинемся дальше и взглянем на следующую тему обсуждения в этой статье о Bits в Java,

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

Bitset and () метод

Этот метод используется для выполнения логической операции И над целевым битовым набором с указанным аргументом. Значение набора становится истинным только и только в том случае, если как исходный, так и соответствующий набор битов имеют истинное значение.

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

Пример:

import java.util.BitSet открытый класс BitSetAndExample2 {public static void main (String [] args) {// создаем 2 набора битов BitSet bitset1 = new BitSet () BitSet bitset2 = new 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 ('result bitset:' + bitset1)}}

Вывод:

Bitset andNot () метод

Этот метод используется для очистки всего бита в наборе битов, соответствующие биты которого уже установлены в указанном наборе битов.

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

Пример:

import java.util.BitSet открытый класс BitSetAndNotExample2 {public static void main (String [] args) {BitSet bitset1 = new 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 System .out.println ('битовый набор результата после andNot:' + bitset1)}}

Вывод:-

Bitset cardinality () Метод

Этот метод используется для возврата только тех битов, которые истинны в битовом наборе.

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

пример

Мелкая копия Java против глубокой копии
import java.util.BitSet открытый класс BitSetCardinalityExample1 {public static void main (String [] args) {// создаем битовый набор BitSet bitset = new 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 () // распечатать мощность набора битов System.out.println ('количество истинных битов:' + trueBits) bitset.clear (2) System.out.println ('bitset после очистки индекса 2:' + bitset) trueBits = bitset.cardinality () // печать битового набора мощность после очистки индекса 2 System.out.println ('количество истинных битов после очистки индекса 2:' + trueBits)}}

Вывод-

BitSet clone () Метод

Этот метод используется для клонирования битового набора в новый битовый набор. Этот битовый набор равен текущему исходному битовому набору. Битовый набор клона несет точно те же истинные значения, что и исходный битовый набор.

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

пример -

import java.util.BitSet общедоступный класс BitSetCloneExample1 {public static void main (String [] args) {BitSet bitsetOriginal = new BitSet (15) bitsetOriginal.set (12) bitsetOriginal.set (13) bitsetOriginal.set (15) bitsetOriginal.set (16) bitsetOriginal.set (18) // печать текущего битового набора System.out.println ('Current bitset:' + bitsetOriginal) // создание клона текущего битового набора Object bitsetClone = bitsetOriginal.clone () // печать клона битового набора System. out.println ('Клонировать битсет:' + битсетКлон)}}

Вывод

BitSet equals () Метод

Этот метод битового набора JAVA используется для сравнения текущего объекта битового набора с указанным объектом битового набора.

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

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

пример -

import java.util.BitSet публичный класс BitSetEqualsExample1 {public static void main (String [] args) {// создание битового набора BitSet bitset = new BitSet (15) Object obj = new 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 is equal to specified Object')} else {System.out.println ('BitSet не равно указанному объекту ')}}}
 

Вывод

BitSet isEmpty Метод

Этот метод возвращает истину, если этот битовый набор не содержит битов, для которых установлено значение истина.

Синтаксис- public Boolean isEmpty ()

пример

import java.util.BitSet публичный класс BitSetIsEmptyExample1 {public static void main (String [] args) {BitSet bitset1 = new BitSet (15) BitSet bitset2 = new 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 не пуст boolean b1 = bitset1 .isEmpty () // возвращает true, поскольку bitset2 пуст, boolean b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Вывод

BitSet length () Метод

Этот метод возвращает логический размер этого битового набора. Длина увеличивается до индекса самого высокого установленного бита плюс один.Он возвращает ноль, если установленный бит не содержит ни одного бита.

Синтаксис- общественная длина int ()

Пример-

import java.util.BitSet открытый класс BitSetLengthExample1 {public static void main (String [] args) {BitSet bitset1 = new BitSet (15) BitSet bitset2 = new BitSet (15) BitSet bitset3 = new 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 ('длина набора битов1:' + длина1) System.out.println ('длина набора битов2:' + длина2) System. out.println ('длина набора бит3:' + длина3)}}

Вывод-

окончательно окончательно и завершить в java

BitSet пересекает () Метод

Этот метод возвращает логическое значение true или false в зависимости от того, пересекался ли битовый набор параметра с битовым набором или нет.Он возвращает истину, если набор BitSet также истинен в этом наборе битов.

Синтаксис- public Boolean пересекает (набор BitSet)

пример

import java.util.BitSet общедоступный класс BitSetEntersectsExample2 {public static void main (String [] args) {BitSet bitset = new 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)}}

Вывод-

С помощью побитовых операторов мы можем реализовать различные операции, такие как AND, OR, NOT, XOR и т. Д. Они работают в меньшем масштабе. Их можно применять к любому целочисленному типу. Побитовые операторы работают на битовом уровне. Они быстрые и требуют меньше памяти. Многие алгоритмы криптографии также работают на битовом уровне.

Это все, ребята. На этом мы подошли к концу статьи о битах в Java. Надеюсь, вам понравилась эта информация. Проверьте от Edureka, надежной компании онлайн-обучения. Обучение и сертификация по Java J2EE и SOA от Edureka призваны дать вам преимущество в программировании на Java и обучить как базовым, так и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога, и мы свяжемся с вами как можно скорее.