Битсет у Јави: Све што требате знати о битсет методама у Јави



Овај чланак ће вас детаљно упознати са битсетовима у Јави и упознати са различитим методама битсета са релевантним примерима.

је један од најгледанијих сертификата за програмере. Главни разлог за то је што Јава нуди велику количину флексибилности и различите функције за поједностављивање различитих задатака. Овај чланак вас упознаје са једном таквом функцијом која је „ Битсетови у Јави ‘. Ово су смернице у којима ће се овај чланак фокусирати:

Почнимо са првом темом расправе,





Шта су битсетови у Јави?

Битсетови представљају секвенцу фиксне величине од Н битова чија је вредност нула или један. Нула значи да је вредност нетачна или није постављена. Једно значи да је вредност тачно или постављено. Величина битсета је фиксна у време компајлирања.Битсет је класа дефинисана у пакету јава.утил. То је посебна врста низа која садржи вредности битова. Примењује вектор битова. Његова величина аутоматски расте како је потребно више битова.

Ова класа нам пружа две врсте конструктора за формирање битова из целих бројева, као и из низова. То двоје су:



спајање сортирај ц ++ код
  • Бит бит (): Конструктор без аргумената је да креира подразумевани објекат.
  • Бит бит (инт величина): То је један конструктор који има целобројне аргументе за формирање инстанце класе битсета са почетном величином целобројног аргумента који представља бр. битова.

На пример:

импорт јава.утил.БитСет јавна класа БитСетЈаваЕкампле {публиц статиц воид маин (Стринг аргс []) {инт н = 8 БитСет п = нев БитСет (н) фор (инт и = 0и



Кренимо сада даље и погледајмо следећу тему расправе у овом чланку о Битовима на Јави,

МЕТОДЕ И ОПИСИ БИТСЕТ ЈАВА

Битсет и () метода

Ова метода се користи за извођење логичке И операције циљног бита са наведеним аргументом. Вредност скупа се остварује само и само ако и бит битсет у почетку и одговарајући скуп битова имају истинску вредност.

Синтакса: јавна празнина и (БитСет сет)

Пример:

импорт јава.утил.БитСет јавна класа БитСетАндЕкампле2 {публиц статиц воид маин (Стринг [] аргс) {// креира 2 битсета БитСет битсет1 = нев БитСет () БитСет битсет2 = нев БитСет () // додељује вредности битсет1 битсет1.сет ( 1) битсет1.сет (2) битсет1.сет (3) битсет1.сет (6) битсет1.сет (7) // додељује вредности битсет2 битсет2.сет (10) битсет2.сет (20) битсет2.сет (30) битсет2.сет (40) битсет2.сет (60) // исписати скупове Систем.оут.принтлн ('битсет1:' + битсет1) Систем.оут.принтлн ('битсет2:' + битсет2) // извођење и операција између два битсетс битсет1.анд (битсет2) // исписује нови битсет1 Систем.оут.принтлн ('резултат битсет:' + битсет1)}}

Излаз:

Битсет иНот () метода

Ова метода се користи за брисање читавог бита у битсету чији су одговарајући битови већ постављени у наведеном битсету.

Синтакса- публиц воид андНот (БитСет сет)

Пример:

импорт јава.утил.БитСет јавна класа БитСетАндНотЕкампле2 {публиц статиц воид маин (Стринг [] аргс) {БитСет битсет1 = нев БитСет () битсет1.сет (60) битсет1.сет (61) битсет1.сет (62) битсет1.сет ( 63) битсет1.сет (64) // исписати скупове Систем.оут.принтлн ('битсет1:' + битсет1) // извршити андНот операцију између битсет-а и нулл бацити изузетак битсет1.андНот (нулл) // исписати нови систем битсет1 .оут.принтлн ('резултат битсет после андНот:' + битсет1)}}

Излаз: -

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

Овај метод се користи за враћање само броја битова који су истинити у битсету.

Синтакса- јавна интин кардиналност ()

Пример

импорт јава.утил.БитСет јавна класа БитСетЦардиналитиЕкампле1 {публиц статиц воид маин (Стринг [] аргс) {// креира битсет БитСет битсет = нев БитСет () // додељује вредности битсет битсет.сет (10) битсет.сет (11 ) битсет.сет (12) битсет.сет (15) битсет.сет (16) // исписати скупове Систем.оут.принтлн ('битсет:' + битсет) инт труеБитс = битсет.цардиналити () // принт битсет цардиналити Систем.оут.принтлн ('број истинских битова:' + труеБитс) битсет.цлеар (2) Систем.оут.принтлн ('битсет након јасног индекса 2:' + битсет) труеБитс = битсет.цардиналити () // испис битсета кардиналност након брисања индекса 2 Систем.оут.принтлн ('број истинитих битова након брисања индекса 2:' + труеБитс)}}

Оутпут-

Метода БитСет цлоне ()

Овај метод се користи за клонирање битсета у нови битсет. Овај бит бит је једнак тренутном оригиналном битсету. Клонски битсет носи потпуно исте вредности као и оригинални битсет.

Синтакса- клон јавног објекта ()

Пример -

импорт јава.утил.БитСет јавна класа БитСетЦлонеЕкампле1 {публиц статиц воид маин (Стринг [] аргс) {БитСет битсетОригинал = нев БитСет (15) битсетОригинал.сет (12) битсетОригинал.сет (13) битсетОригинал.сет (15) битсетОригинал.сет (16) битсетОригинал.сет (18) // испис тренутног битсета Систем.оут.принтлн ('Тренутни битсет:' + битсетОригинал) // прављење клона тренутног битсета Објецт битсетЦлоне = битсетОригинал.цлоне () // принт цлоне битсет Систем. оут.принтлн ('Цлоне битсет:' + битсетЦлоне)}}

Оутпут

БитСет је једнак () методу

Овај метод ЈАВА битсета користи се за поређење тренутног битсет објекта са наведеним битсет објектом.

Резултат поређења битсета враћа труе ако и само ако наведени битсет објекат није нулл и скуп битсет објекта треба да има потпуно исти скуп битсета са истинском вредношћу као и овај Битсет.

Синтакса- јавна логичка вредност једнако (објект обј)

Пример -

импорт јава.утил.БитСет јавна класа БитСетЕкуалсЕкампле1 {публиц статиц воид маин (Стринг [] аргс) {// стварање битсета БитСет битсет = нови БитСет (15) Објект обј = нови БитСет (15) битсет.сет (10) битсет.сет (11) битсет.сет (12) битсет.сет (13) битсет.сет (14) ((БитСет) обј) .сет (10) ((БитСет) обј) .сет (11) ((БитСет) обј). сет (12) ((БитСет) обј) .сет (13) ((БитСет) обј) .сет (14) // испис тренутних битсетова Систем.оут.принтлн ('битсет:' + битсет) Систем.оут.принтлн ( 'објецт:' + обј) боолеан бол = битсет.екуалс (обј) иф (бол == труе) {Систем.оут.принтлн ('БитСет је једнак наведеном објекту')} елсе {Систем.оут.принтлн ('БитСет није једнако наведеном објекту ')}}}
 

Оутпут

БитСет исЕмпти метода

Ова метода враћа труе ако овај битсет не садржи битове који су постављени на труе.

Синтакса- јавни логички исЕмпти ()

Пример

импорт јава.утил.БитСет јавна класа БитСетИсЕмптиЕкампле1 {публиц статиц воид маин (Стринг [] аргс) {БитСет битсет1 = нев БитСет (15) БитСет битсет2 = нев БитСет (15) битсет1.сет (11) битсет1.сет (12) битсет1 .сет (13) битсет1.сет (14) Систем.оут.принтлн ('битсет1:' + битсет1) Систем.оут.принтлн ('битсет2:' + битсет2) // враћа фалсе јер битсет1 није празан логички б1 = битсет1 .исЕмпти () // враћа труе јер је битсет2 празан боолеан б2 = битсет2.исЕмпти () Систем.оут.принтлн ('битсет1 исЕмпти:' + б1) Систем.оут.принтлн ('битсет2 исЕмпти:' + б2)}}

Оутпут

Метод БитСет ленгтх ()

Ова метода враћа логичку величину овог битсета. Дужина се пење до индекса највишег постављеног бита плус један.Враћа нулу ако скуп битова не садржи ниједан бит.

Синтакса- дужина јавног инт ()

Пример-

импорт јава.утил.БитСет јавна класа БитСетЛенгтхЕкампле1 {публиц статиц воид маин (Стринг [] аргс) {БитСет битсет1 = нев БитСет (15) БитСет битсет2 = нев БитСет (15) БитСет битсет3 = нев БитСет (15) битсет2.сет (11 ) битсет2.сет (12) битсет2.сет (13) битсет2.сет (14) битсет3.сет (12) битсет3.сет (14) битсет3.сет (16) битсет3.сет (18) битсет3.сет (0) битсет3 .сет (2) Систем.оут.принтлн ('битсет1:' + битсет1) Систем.оут.принтлн ('битсет2:' + битсет2) Систем.оут.принтлн ('битсет3:' + битсет3) инт ленгтх1 = битсет1.ленгтх () инт ленгтх2 = битсет2.ленгтх () инт ленгтх3 = битсет3.ленгтх () Систем.оут.принтлн ('ленгтх оф битсет1:' + ленгтх1) Систем.оут.принтлн ('ленгтх оф битсет2:' + ленгтх2) Систем. оут.принтлн ('дужина битсет3:' + дужина3)}}

Оутпут-

БитСет метод пресеца ()

Ова метода враћа логичку вриједност тачно или нетачно на основу тога да ли се параметар битсета пресекао са битсетом или не.Враћа тачно ако је сет БитСет такође тачан у овом битсету.

Синтакса- јавни Боолеан пресеци (БитСет сет)

Пример

импорт јава.утил.БитСет јавна класа БитСетЕнтерсецтсЕкампле2 {публиц статиц воид маин (Стринг [] аргс) {БитСет битсет = нови БитСет (15) битсет.сет (11) битсет.сет (12) битсет.сет (13) битсет.сет (14) Систем.оут.принтлн ('битсет:' + битсет) // изводи андНот операцију између битсета и нулл бацања изузетка боолеан б = битсет.интерсецтс (нулл) Систем.оут.принтлн ('пресечени резултат између битсета и нуле: '+ б)}}

Оутпут-

Уз помоћ битних оператора можемо имплементирати разне операције попут АНД, ОР, НОТ, КСОР итд. Они раде у мањем обиму. Могу се применити на било који целобројни тип. Бит-ови оператори раде на нивоу бита. Брзи су и захтевају мање меморије. Многи алгоритми криптографије такође раде на нивоу битова.

То је то момци. Ово нас доводи до краја овог чланка о Битс Ин Јава. Надам се да вам се свидео овај податак. Погледајте Едурека, поуздана компанија за учење на мрежи. Едурекина обука и сертификација за Јава Ј2ЕЕ и СОА дизајнирани су да вам пруже предност у Јава програмирању и да вас оспособе за основне и напредне Јава концепте заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога и јавићемо вам се што је пре могуће.