Bitset In Java: Όλα όσα πρέπει να γνωρίζετε για τις μεθόδους Bitset στην Java



Αυτό το άρθρο θα σας παρουσιάσει λεπτομερώς τα Bitsets στην Java και θα σας παρουσιάσει διάφορες μεθόδους Bitset με σχετικά παραδείγματα.

είναι μια από τις πιο φροντισμένες πιστοποιήσεις για τους προγραμματιστές. Ο κύριος λόγος είναι ότι η Java προσφέρει μεγάλη ευελιξία και διαφορετικά χαρακτηριστικά για την απλοποίηση διαφόρων εργασιών. Αυτό το άρθρο σάς παρουσιάζει μια τέτοια δυνατότητα που είναι « Bitsets στην Ιάβα «. Αυτά είναι σημεία που θα επικεντρωθεί αυτό το άρθρο:

Ας ξεκινήσουμε λοιπόν με το πρώτο θέμα συζήτησης,





php μετατροπή αντικειμένου σε πίνακα

Τι είναι τα Bitsets στην Java;

Τα δυαδικά σύνολα αντιπροσωπεύουν ακολουθία σταθερού μεγέθους των N bit που έχουν τιμές είτε μηδέν είτε μία. Μηδέν σημαίνει ότι η τιμή είναι ψευδής ή μη ορισμένη. Ένα σημαίνει ότι η τιμή είναι αληθής ή ορισμένη. Το μέγεθος Bitset καθορίζεται κατά το χρόνο μεταγλώττισης.Το Bitset είναι μια κλάση που ορίζεται στο πακέτο java.util. Είναι ένας ειδικός τύπος πίνακα που κρατά τιμές bit. Εφαρμόζει ένα διάνυσμα δυαδικών ψηφίων. Το μέγεθός του αυξάνεται αυτόματα καθώς χρειάζονται περισσότερα bits.

Αυτή η τάξη μας παρέχει δύο τύπους κατασκευαστών για να σχηματίσουμε bitset από ακέραιους και από συμβολοσειρές. Αυτά τα δύο είναι:



  • Bitset (): Είναι ένας κατασκευαστής χωρίς ορίσματα για τη δημιουργία ενός προεπιλεγμένου αντικειμένου.
  • Bitset (μέγεθος int): Είναι ένας κατασκευαστής που έχει ακέραια ορίσματα για να σχηματίσει μια παρουσία της κλάσης bitset με ένα αρχικό μέγεθος του ακέραιου ορίσματος που αντιπροσωπεύει το όχι. από κομμάτια.

Για παράδειγμα:

εισαγωγή java.util.BitSet δημόσια κλάση 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 στόχου με το καθορισμένο όρισμα. Η τιμή του συνόλου γίνεται αληθής μόνο και μόνο εάν και τα δύο bitset αρχικά και το αντίστοιχο σύνολο bit έχει την πραγματική τιμή.

Σύνταξη: δημόσιο κενό και (σύνολο BitSet)

Παράδειγμα:

εισαγωγή java.util.BitSet δημόσια κλάση 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) // print the sets System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // εκτέλεση και λειτουργία μεταξύ δύο bitsets bitset1.and (bitset2) // εκτύπωση του νέου bitset1 System.out.println ('bitset αποτέλεσμα:' + bitset1)}}

Παραγωγή:

Μέθοδος Bitset andNot ()

Αυτή η μέθοδος χρησιμοποιείται για την εκκαθάριση ολόκληρου του bit στο σύνολο bits του οποίου τα αντίστοιχα bit έχουν ήδη οριστεί στο καθορισμένο bitset.

Σύνταξη- δημόσιο κενό και Όχι (σύνολο BitSet)

Παράδειγμα:

εισαγωγή 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) // εκτελέστε και Χωρίς λειτουργία μεταξύ bitset και null throw εξαίρεση bitset1.andNot (null) // εκτυπώστε το νέο σύστημα bitset1 .out.println ('bitset αποτέλεσμα μετά και Όχι:' + bitset1)}}

Παραγωγή:-

Μέθοδος Bitset cardinality ()

Αυτή η μέθοδος χρησιμοποιείται για την επιστροφή των αριθμών bit που ισχύουν στο bitset.

Σύνταξη- δημόσια intinality ()

Παράδειγμα

εισαγωγή java.util.BitSet δημόσια κλάση 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 () // εκτυπώστε το bitset cardinality System.out.println ('number of true bits:' + trueBits) bitset.clear (2) System.out.println ('bitset after clear index 2:' + bitset) trueBits = bitset.cardinality () // εκτύπωση bitset cardinality after clear index 2 System.out.println ('number of true bits after clear index 2:' + trueBits)}}

Παραγωγή-

Μέθοδος BitSet clone ()

Αυτή η μέθοδος χρησιμοποιείται για να κάνει τον κλώνο του bitset σε νέο bitset. Αυτό το bitset έχει το ίδιο με το τρέχον αρχικό bitset. Το bitset κλώνου φέρει ακριβώς τις ίδιες πραγματικές τιμές που φέρει το αρχικό bitset.

Σύνταξη- δημόσιος κλώνος αντικειμένου ()

Παράδειγμα -

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) // print current bitset System.out.println ('Current bitset:' + bitsetOriginal) // δημιουργία κλώνου του τρέχοντος bitset Object bitsetClone = bitsetOriginal.clone () // print clone bitset System. out.println ('Clone bitset:' + bitsetClone)}}

Παραγωγή

Η μέθοδος BitSet ισούται με ()

Αυτή η μέθοδος του bitset JAVA χρησιμοποιείται για τη σύγκριση του τρέχοντος αντικειμένου bitset με το καθορισμένο αντικείμενο bitset.

Το αποτέλεσμα της σύγκρισης του bitset επιστρέφει αληθές εάν και μόνο εάν το καθορισμένο αντικείμενο bitset δεν είναι null και το σύνολο του αντικειμένου bitset πρέπει να έχει ακριβώς το ίδιο σύνολο bitset στην πραγματική τιμή με αυτό το Bitset.

Σύνταξη- δημόσια boolean ισούται (αντικείμενο obj)

Παράδειγμα -

εισαγωγή java.util.BitSet δημόσια κλάση BitSetEqualsExample1 {public static void main (String [] args) {// δημιουργία 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) // print current bitsets System.out.println ('bitset:' + bitset) System.out.println ( 'αντικείμενο:' + obj) boolean bol = bitset.equals (obj) if (bol == true) {System.out.println ('Το BitSet είναι ίσο με το καθορισμένο αντικείμενο')} άλλο {System.out.println ('BitSet δεν είναι ίσο με το καθορισμένο αντικείμενο ')}}}
 

Παραγωγή

Η μέθοδος BitSet isEmpty

Αυτή η μέθοδος επιστρέφει true εάν αυτό το bitset δεν περιέχει bits που έχουν οριστεί σε true.

Σύνταξη- δημόσια Boolean isEmpty ()

Παράδειγμα

εισαγωγή 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 () Μέθοδος

Αυτή η μέθοδος επιστρέφει το λογικό μέγεθος αυτού του bitset. Το μήκος ανεβαίνει στο ευρετήριο του υψηλότερου σετ bit συν ένα.Επιστρέφει μηδέν εάν το σύνολο bit δεν περιέχει κανένα bit.

Σύνταξη- δημόσιο μήκος ()

Παράδειγμα-

εισαγωγή 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 ('length of bitset1:' + length1) System.out.println ('μήκος του bitset2:' + length2) Σύστημα. out.println ('μήκος του bitset3:' + length3)}}

Παραγωγή-

τι είναι η διαχείριση προμηθειών έργου

Η μέθοδος BitSet τέμνει ()

Αυτή η μέθοδος επιστρέφει την τιμή Boolean true ή false με βάση το αν η παράμετρος bitset τέμνεται με το bitset ή όχι.Επιστρέφει αληθές εάν το σύνολο BitSet ισχύει και σε αυτό το bitset.

Σύνταξη- δημόσιοι κόμβοι Boolean (σύνολο BitSet)

Παράδειγμα

εισαγωγή 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) // εκτελέστε και Χωρίς λειτουργία μεταξύ εξαίρεσης bitset και null throw boolean b = bitset.intersects (null) System.out.println ('τεμνόμενο αποτέλεσμα μεταξύ bitset και null: «+ β)}}

Παραγωγή-

Με τη βοήθεια των bitwise τελεστών, μπορούμε να εφαρμόσουμε διάφορες λειτουργίες όπως AND, OR, NOT, XOR κ.λπ. Λειτουργούν σε μικρότερη κλίμακα. Μπορούν να εφαρμοστούν σε οποιονδήποτε ακέραιο τύπο. Οι τελεστές Bitwise λειτουργούν σε επίπεδο bit. Είναι γρήγοροι και απαιτούν λιγότερη μνήμη. Πολλοί αλγόριθμοι κρυπτογραφίας λειτουργούν επίσης στο επίπεδο bit.

Αυτό είναι παιδιά. Αυτό μας φέρνει στο τέλος αυτού του άρθρου σχετικά με το Bits In Java. Ελπίζω να σας άρεσε αυτό το κομμάτι πληροφοριών. Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης. Η εκπαίδευση και πιστοποίηση Java J2EE και SOA της Edureka έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για τις βασικές όσο και για τις προηγμένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.