検索
ホームページ类库下载java类库Java.util パッケージでの BitSet の使用法

BitSet: これはバイト セットであり、整数を表したり、2 つのセットの交差や和集合などの演算を実行したりするために使用できます。

コンピューターのストレージの最小単位はビット、Java プログラムで使用する最小単位はバイトであることがわかっています。両者の変換関係は 1Byte=8bit です。 BitSet は、ビットの位置に基づいて整数データのサイズを表します。例: 16 は 16 番目の位置にあり、5 は 5 番目の位置にあるため、次の BitSet はセット {5,16} を表すことができます

Java.util パッケージでの BitSet の使用法

BitSet のソース コードを分析すると、BitSet が 2 つのコンストラクターを提供していることがわかります。 1 つはパラメーターなしの BitSet() で、もう 1 つは BitSet(int nbits) です。パラメーターなしでコンストラクターを使用して BitSet オブジェクトを作成すると、デフォルトの長さ 64 ビットのオブジェクトが作成され、データ サイズはこのオブジェクトが表現できる値は 1 ~ 64 ですが、BitSet は自己増加するため、64 より大きいデータを入れても問題ありません。最大値は Integer.MAX_VALUE=2147483647 です。

たとえば、上記の集合と {2,23,48} の和集合が見つかると、ビットコード化された OR 演算になります。

00000000 00000000 00000000 00000000 00000000 00000000 10000000 00100000 セット {5,16}

00000000 00000000 100000 00 00000000 00000000 01000000 00000000 00000010 集合 {2,23,48}

の OR 演算の結果は

00000000 00000000 10000000 00000000 00000 000 01000000 10000000 00100010 したがって、結果は {2,5,16,23,48} になります

その他のより大きな数値は、より長いビットコードにすぎません。

注:

最大桁数で BitSet セットを作成すると、BitSet bitSet = new BitSet(Integer.MAX_VALUE);

次のエラーが報告されます

スレッド "main" java で例外が発生します。 lang.OutOfMemoryError: Java ヒープ スペース

at java.util.BitSet.initWords(BitSet.java:144)

at java.util.BitSet.(BitSet.java:139)

at Test.main(Test. java:10)

これは Java ヒープ領域が不十分であることを示しており、次のように変更できます:

Java.util パッケージでの BitSet の使用法

java.lang.OutOfMemoryError のその他のレポート: Java ヒープ領域エラーもこの方法で変更できます


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。