Bitset في Java: كل ما تحتاج لمعرفته حول طرق Bitset في Java



ستعرفك هذه المقالة على Bitsets في Java بالتفصيل وستقدم لك أساليب Bitset المتنوعة مع الأمثلة ذات الصلة.

هي واحدة من أكثر الشهادات التي يتم الاعتناء بها للمبرمجين. السبب الرئيسي لذلك هو أن Java توفر قدرًا كبيرًا من المرونة وميزات مختلفة لتبسيط المهام المختلفة. تقدم لك هذه المقالة إحدى هذه الميزات وهي ' Bitsets في جافا '. هذه مؤشرات ستركز هذه المقالة عليها:

فلنبدأ بالموضوع الأول للمناقشة بعد ذلك ،





ما هي Bitsets في Java؟

تمثل Bitsets تسلسلًا ثابتًا الحجم لـ N بتات لها قيم إما صفر أو واحد. الصفر يعني أن القيمة خاطئة أو غير محددة. واحد يعني أن القيمة صحيحة أو محددة. حجم Bitset ثابت في وقت الترجمة.Bitset هي فئة محددة في حزمة java.util. إنه نوع خاص من المصفوفات التي تحمل قيم بت. ينفذ متجه من البتات. ينمو حجمها تلقائيًا عند الحاجة إلى مزيد من البتات.

توفر لنا هذه الفئة نوعين من المنشئات لتكوين مجموعة بت من الأعداد الصحيحة وكذلك من السلاسل. هذان هما:



  • بيتسيت (): إنه منشئ بدون وسيطة لإنشاء كائن افتراضي.
  • Bitset (حجم int): إنه مُنشئ واحد يحتوي على وسيطات عدد صحيح لتشكيل مثيل لفئة bitset بحجم أولي من وسيطة عدد صحيح يمثل 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



الآن دعونا ننتقل إلى أبعد من ذلك ونلقي نظرة على الموضوع التالي للمناقشة في هذه المقالة حول Bits in Java ،

طرق وأوصاف BITSET JAVA

طريقة Bitset و ()

تُستخدم هذه الطريقة لإجراء عملية AND المنطقية لمجموعة البت المستهدفة باستخدام الوسيطة المحددة. تتحقق قيمة المجموعة فقط وفقط إذا كان لكل من مجموعة البت في البداية ومجموعة البت المقابلة القيمة الحقيقية.

بناء الجملة: الفراغ العام و (مجموعة BitSet)

مثال:

import java.util.BitSet public class BitSetAndExample2 {public static void main (String [] args) {// create 2 bitsets 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 الجديد ('نتيجة bitset:' + bitset1)}}

انتاج:

طريقة Bitset andNot ()

تُستخدم هذه الطريقة لمسح البت بالكامل في مجموعة البت التي تم تعيين البتات المقابلة لها بالفعل في مجموعة البت المحددة.

بناء الجملة- باطل عام وليس (مجموعة BitSet)

مثال:

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) // تنفيذ وعدم التشغيل بين bitset و null طرح استثناء bitset1.andNot (null) // طباعة نظام bitset1 الجديد .out.println ('نتيجة bitset بعد وNot:' + bitset1)}}

انتاج:-

طريقة Bitset cardinality ()

تُستخدم هذه الطريقة لإرجاع عدد البتات فقط التي تكون صحيحة في مجموعة البت.

بناء الجملة- العلاقة الأساسية العامة ()

مثال

import java.util.BitSet public class BitSetCardinalityExample1 {public static void main (String [] args) {// create a 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 () // print bitset cardinality System.out.println ('عدد البتات الحقيقية:' + trueBits) bitset.clear (2) System.out.println ('bitset after clear index 2:' + bitset) trueBits = bitset.cardinality () // print bitset العلاقة الأساسية بعد مسح الفهرس 2 System.out.println ('عدد البتات الحقيقية بعد الفهرس الواضح 2:' + trueBits)}}

انتاج-

طريقة BitSet 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) // طباعة نظام bitset الحالي System.out.println ('مجموعة البت الحالية:' + bitsetOriginal) // استنساخ bitset Object bitsetClone الحالي = bitsetOriginal.clone () // طباعة نظام bitset. out.println ('Clone bitset:' + bitsetClone)}}

انتاج |

BitSet يساوي () الطريقة

تُستخدم طريقة JAVA bitset هذه لمقارنة كائن مجموعة البت الحالي مع كائن مجموعة البت المحدد.

نتيجة مقارنة مجموعة البتات تُرجع صحيحة إذا وفقط إذا لم يكن كائن مجموعة البت المحدد فارغًا ويجب أن تحتوي مجموعة كائن مجموعة وحدات البت على نفس مجموعة وحدات البت إلى القيمة الحقيقية مثل مجموعة وحدات البت هذه.

بناء الجملة- قيم منطقية عامة (كائن كائن)

مثال -

import java.util.BitSet public class BitSetEqualsExample1 {public static void main (String [] args) {// create bitset 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 تساوي الكائن المحدد')} وإلا {System.out.println ('BitSet لا يساوي الكائن المحدد ')}}}
 

انتاج |

BitSet هو أسلوب فارغ

هذه الطريقة تعود صحيحًا إذا كانت مجموعة البت هذه لا تحتوي على بتات تم ضبطها على صحيح.

بناء الجملة- قيمة المنطقية العامة فارغة ()

مثال

ما هو البحث الثنائي في جافا
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 ليس منطقيًا فارغًا b1 = bitset1 .isEmpty () // يعيد صحيحًا لأن bitset2 عبارة عن boolean b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

انتاج |

طول BitSet () الطريقة

تقوم هذه الطريقة بإرجاع الحجم المنطقي لمجموعة البت هذه. يرتفع الطول إلى مؤشر أعلى مجموعة بت زائد واحد.تقوم بإرجاع صفر إذا كانت مجموعة البت لا تحتوي على أي بت.

بناء الجملة- طول int العامة ()

مثال-

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) طول int1 = 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 ('length of bitset3:' + length3)}}

انتاج-

تتقاطع BitSet مع طريقة ()

تقوم هذه الطريقة بإرجاع القيمة المنطقية صحيحة أو خاطئة على أساس ما إذا كانت مجموعة وحدات البت تتقاطع مع مجموعة البت أم لا.يعود صحيحًا إذا كانت مجموعة BitSet صحيحة أيضًا في مجموعة البت هذه.

بناء الجملة- تقاطعات منطقية عامة (مجموعة BitSet)

مثال

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) // نفذ وليس عملية بين bitset واستثناء رمي فارغ boolean b = bitset.intersects (null) System.out.println ('نتيجة متقاطعة بين bitset و null: '+ ب)}}

انتاج-

بمساعدة مشغلي البتات ، يمكننا تنفيذ عمليات مختلفة مثل AND و OR و NOT و XOR وما إلى ذلك. فهم يعملون على نطاق أصغر. يمكن تطبيقها على أي نوع عدد صحيح. تعمل عوامل Bitwise على مستوى البت. فهي سريعة وتتطلب ذاكرة أقل. تعمل العديد من خوارزميات التشفير على مستوى البت أيضًا.

هذا هو يا رفاق. يقودنا هذا إلى نهاية هذه المقالة حول Bits In Java. آمل أن تكون قد استمتعت بهذه المعلومة. تفحص ال بواسطة Edureka ، شركة تعليمية موثوقة عبر الإنترنت. تم تصميم تدريب وشهادة Java J2EE و SOA من Edureka لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذه المدونة وسنعاود الاتصال بك في أقرب وقت ممكن.