Javaのビットセット:Javaのビットセットメソッドについて知っておくべきことすべて



この記事では、Javaのビットセットを詳細に紹介し、関連する例を使用してさまざまなビットセットメソッドを紹介します。

は、プログラマーにとって最も世話をされている認定資格の1つです。その主な理由は、Javaがさまざまなタスクを簡素化するための大きな柔軟性とさまざまな機能を提供することです。この記事では、そのような機能の1つである「 Javaのビットセット ‘。これらは、この記事が焦点を当てる指針です。

それでは、最初の議論のトピックから始めましょう。





Javaのビットセットとは何ですか?

ビットセットは、値が0または1のNビットの固定サイズシーケンスを表します。ゼロは、値がfalseまたは未設定であることを意味します。 1つは、値が真または設定されていることを意味します。ビットセットサイズはコンパイル時に固定されます。ビットセットは、java.utilパッケージで定義されているクラスです。これは、ビット値を保持する特殊なタイプの配列です。ビットのベクトルを実装します。 より多くのビットが必要になると、そのサイズは自動的に大きくなります。

このクラスは、整数と文字列からビットセットを形成するための2種類のコンストラクターを提供します。これらの2つは次のとおりです。



  • ビットセット(): デフォルトのオブジェクトを作成するのは引数のないコンストラクターです。
  • ビットセット(intサイズ): これは、整数引数を持つ1つのコンストラクターであり、整数引数の初期サイズがnoを表すビットセットクラスのインスタンスを形成します。ビットの。

例えば:

import java.util.BitSet public class BitSetJavaExample {public static void main(String args []){int n = 8 BitSet p = new BitSet(n)for(int i = 0i



それでは、さらに進んで、Javaのビットに関するこの記事の次のトピックを見てみましょう。

tostringはJavaで何をしますか

ビットセットJavaの方法と説明

ビットセットと()メソッド

このメソッドは、指定された引数を使用してターゲットビットセットの論理AND演算を実行するために使用されます。セットの値は、最初にビットセットと対応するビットセットの両方が真の値を持っている場合にのみ真になります。

構文: public void and(BitSet set)

例:

import java.util.BitSet public class BitSetAndExample2 {public static void main(String [] args){// 2つのビットセットを作成しますBitSetbitset1 = new BitSet()BitSet bitset2 = new BitSet()//ビットセット1に値を割り当てますbitset1.set( 1)bitset1.set(2)bitset1.set(3)bitset1.set(6)bitset1.set(7)//ビットセット2に値を割り当てる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)// 2つの間で実行および操作ビットセットbitset1.and(bitset2)//新しいビットセット1を出力しますSystem.out.println( 'result bitset:' + bitset1)}}

出力:

Bitset andNot()メソッド

このメソッドは、対応するビットが指定されたビットセットにすでに設定されているビットセットのビット全体をクリアするために使用されます。

構文- public void andNot(BitSet set)

例:

import java.util.BitSet public class 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)//ビットセットとnullの間でandNot操作を実行します例外bitset1.andNot(null)をスローします//新しいbitset1システムを出力します.out.println( 'andNotの後の結果ビットセット:' + bitset1)}}

出力:-

ビットセットカーディナリティ()メソッド

このメソッドは、ビットセットで真であるビット数のみを返すために使用されます。

構文- public int cardinality()

import java.util.BitSet public class 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( 'インデックスをクリアした後のビットセット2:' +ビットセット)trueBits = bitset.cardinality()//ビットセットを出力クリアインデックス2の後のカーディナリティSystem.out.println( 'クリアインデックス2の後の真のビット数:' + trueBits)}}

出力-

BitSet clone()メソッド

このメソッドは、ビットセットのクローンを新しいビットセットに作成するために使用されます。このビットセットは、現在の元のビットセットと同じです。クローンビットセットは、元のビットセットが保持するのとまったく同じ真の値を保持します。

構文- public Object clone()

-

import java.util.BitSet public class 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( '現在のビットセット:' + bitsetOriginal)//現在のビットセットオブジェクトのクローンを作成bitsetClone = bitsetOriginal.clone()//クローンビットセットシステムを出力します。 out.println( 'Clone bitset:' + bitsetClone)}}

出力

BitSet equals()メソッド

JAVAビットセットのこのメソッドは、現在のビットセットオブジェクトを指定されたビットセットオブジェクトと比較するために使用されます。

指定されたビットセットオブジェクトがnullでなく、ビットセットオブジェクトのセットがこのビットセットとまったく同じビットセットの真の値を持つ必要がある場合にのみ、ビットセットの比較結果はtrueを返します。

構文- public boolean equals(object obj)

-

import java.util.BitSet public class 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は指定されたオブジェクトと等しい')} else {System.out.println( 'BitSet指定されたオブジェクトと等しくありません ')}}}
 

出力

BitSetisEmptyメソッド

このビットセットにtrueに設定されたビットが含まれていない場合、このメソッドはtrueを返します。

構文- public Boolean isEmpty()

import java.util.BitSet public class 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)// bitset1は空ではないためfalseを返しますbooleanb1 = bitset1 .isEmpty()// bitset2が空の場合はtrueを返しますbooleanb2 = bitset2.isEmpty()System.out.println( 'bitset1 isEmpty:' + b1)System.out.println( 'bitset2 isEmpty:' + b2)}}

出力

BitSet length()メソッド

このメソッドは、このビットセットの論理サイズを返します。長さは、最も高いセットビットのインデックスに1を加えたものまで上がります。ビットセットにビットが含まれていない場合はゼロを返します。

構文- public int length()

例-

import java.util.BitSet public class 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( 'length of bitset1:' + length1)System.out.println( 'length of bitset2:' + length2)System。 out.println( 'bitset3の長さ:' + length3)}}

出力-

Pythonで10進数を2進数に変換する

BitSetintersects()メソッド

このメソッドは、パラメータのビットセットがビットセットと交差しているかどうかに基づいて、ブール値trueまたはfalseを返します。このビットセットでビットセットセットもtrueの場合、trueを返します。

構文- public Boolean crosses(BitSet set)

import java.util.BitSet public class 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)//ビットセットとnullの間でandNot操作を実行します例外をスローしますboolean b = bitset.intersects(null)System.out.println( 'ビットセットとnullの間で交差した結果: '+ b)}}

出力-

ビット単位の演算子を使用すると、AND、OR、NOT、XORなどのさまざまな演算を実装できます。これらは小規模で機能します。それらは任意の整数型に適用できます。ビット単位の演算子はビットレベルで動作します。それらは高速で、必要なメモリが少なくて済みます。多くの暗号化アルゴリズムはビットレベルでも機能します。

これはみんなです。これで、Bits InJavaに関するこの記事は終わりです。この情報を楽しんでいただけたでしょうか。チェックしてください 信頼できるオンライン学習会社であるEdurekaによる。 EdurekaのJavaJ2EEおよびSOAのトレーニングと認定は、Javaプログラミングをすぐに開始し、HibernateやSpringなどのさまざまなJavaフレームワークに加えてコアと高度なJavaの両方の概念についてトレーニングできるように設計されています。

質問がありますか?このブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。