jest jednym z najbardziej pożądanych certyfikatów dla programistów. Głównym tego powodem jest fakt, że Java oferuje dużą elastyczność i różne funkcje upraszczające różne zadania. W tym artykule przedstawiono jedną z takich funkcji, czyli „ Bitsets w Javie „. Oto wskazówki, na których skupi się ten artykuł:
Zacznijmy więc od pierwszego tematu dyskusji,
Co to są zestawy bitów w Javie?
Zestawy bitów reprezentują sekwencję N bitów o stałym rozmiarze o wartości zero lub jeden. Zero oznacza, że wartość jest fałszywa lub nieustawiona. Jeden oznacza, że wartość jest prawdziwa lub ustawiona. Rozmiar zestawu bitów jest ustalany w czasie kompilacji.Bitset to klasa zdefiniowana w pakiecie java.util. Jest to specjalny typ tablicy, który przechowuje wartości bitowe. Implementuje wektor bitów. Jego rozmiar rośnie automatycznie, gdy potrzeba więcej bitów.
Ta klasa zapewnia nam dwa typy konstruktorów do tworzenia zestawu bitów z liczb całkowitych, jak również z łańcuchów. Te dwa to:
- Zestaw bitów (): Jest to konstruktor bez argumentów do tworzenia obiektu domyślnego.
- Zestaw bitów (rozmiar int): Jest to konstruktor jednokonstrukcyjny z argumentami całkowitymi, który tworzy instancję klasy bitset z początkowym rozmiarem argumentu integer reprezentującego nie. bitów.
Na przykład:
import java.util.BitSet klasa publiczna BitSetJavaExample {public static void main (String args []) {int n = 8 BitSet p = new BitSet (n) for (int i = 0i
Przejdźmy teraz dalej i przyjrzyjmy się następnemu tematowi dyskusji w tym artykule na temat bitów w Javie,
METODY I OPISY BITSET JAVA
Metoda Bitset i ()
Ta metoda służy do wykonywania operacji logicznej AND na docelowym zestawie bitów z określonym argumentem. Wartość set ma wartość true i tylko wtedy, gdy początkowo zarówno zestaw bitów, jak i odpowiadający mu zestaw bitów mają wartość true.
Składnia: public void i (zestaw BitSet)
Przykład:
import java.util.BitSet public class BitSetAndExample2 {public static void main (String [] args) {// utwórz 2 zestawy bitów BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // przypisz wartości do bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // przypisanie wartości do bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // wypisuje zestawy System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // wykonuje i wykonuje operacje pomiędzy dwoma bitsets bitset1.and (bitset2) // wypisuje nowy bitset1 System.out.println ('result bitset:' + bitset1)}}Wynik:
Metoda Bitset i Not ()
Ta metoda służy do czyszczenia całego bitu w zestawie bitów, którego odpowiednie bity są już ustawione w określonym zestawie bitów.
Składnia- public void andNot (zestaw BitSet)
Przykład:
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) // wypisuje zestawy System.out.println ('bitset1:' + bitset1) // wykonuje operację andNot pomiędzy bitset a zerową wyrzutem wyjątku bitset1.andNot (null) // drukuje nowy bitset1 System .out.println ('zestaw bitów wyniku po andNot:' + zestaw bitów1)}}Wynik:-
Metoda liczności bitów ()
Ta metoda służy do zwracania tylko liczby bitów, które są prawdziwe w zestawie bitów.
Składnia- public int liczność ()
Przykład
import java.util.BitSet public class BitSetCardinalityExample1 {public static void main (String [] args) {// utwórz zestaw bitów BitSet bitset = new BitSet () // przypisz wartości do zestawu bitów bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // wypisuje zestawy System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // wypisuje liczność zestawu bitów System.out.println ('liczba prawdziwych bitów:' + trueBits) bitset.clear (2) System.out.println ('bitset after clear index 2:' + bitset) trueBits = bitset.cardinality () // wypisz zestaw bitów liczność po wyczyszczeniu indeksu 2 System.out.println ('liczba prawdziwych bitów po wyczyszczeniu indeksu 2:' + trueBits)}}Wynik-
Metoda bitSet clone ()
Ta metoda jest używana do sklonowania zestawu bitów do nowego zestawu bitów. Ten zestaw bitów jest równy bieżącemu oryginalnemu zestawowi bitów. Klonowany zestaw bitów zawiera dokładnie te same prawdziwe wartości, które zawiera oryginalny zestaw bitów.
Składnia- public Object clone ()
Przykład -
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) // wypisuje aktualny zestaw bitów System.out.println ('Current bitset:' + bitsetOriginal) // tworzenie klonu aktualnego zestawu bitów Obiekt bitsetClone = bitsetOriginal.clone () // wypisuje zestaw klonów bitów System. out.println ('Clone bitset:' + bitsetClone)}}Wynik
Metoda BitSet equals ()
Ta metoda zestawu bitów JAVA jest używana do porównania bieżącego obiektu zestawu bitów z określonym obiektem zestawu bitów.
Wynik porównania zestawu bitów zwraca wartość true wtedy i tylko wtedy, gdy określony obiekt zestawu bitów nie ma wartości null, a zestaw obiektów zestawu bitów powinien mieć dokładnie taką samą wartość zestawu bitów jak ten zestaw bitów.
Składnia- public boolean równa się (obiekt obj)
Przykład -
import java.util.BitSet public class BitSetEqualsExample1 {public static void main (String [] args) {// tworzenie zestawu bitów 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) // wypisuje bieżące zestawy bitów System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) boolean bol = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet jest równy określonemu obiektowi')} else {System.out.println ('BitSet nie jest równe określonemu obiektowi ')}}}Wynik
BitSet isEmpty Method
Ta metoda zwraca wartość true, jeśli ten zestaw bitów nie zawiera bitów, dla których ustawiono wartość true.
Składnia- public Boolean isEmpty ()
Przykład
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) // zwraca false, ponieważ bitset1 nie jest pusty boolean b1 = bitset1 .isEmpty () // zwraca prawdę, ponieważ bitset2 jest pusty boolean b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}Wynik
Metoda BitSet length ()
Ta metoda zwraca logiczny rozmiar tego zestawu bitów. Długość rośnie do indeksu najwyższego ustawionego bitu plus jeden.Zwraca zero, jeśli zestaw bitów nie zawiera żadnego bitu.
Składnia- public int length ()
Przykład-
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 ('długość zestawu bitów3:' + długość3)}}Wynik-
Metoda BitSet intersects ()
Ta metoda zwraca wartość logiczną prawda lub fałsz na podstawie tego, czy zestaw bitów parametrów przeciął się z zestawem bitów, czy nie.Zwraca prawdę, jeśli zestaw BitSet jest również prawdziwy w tym zestawie bitów.
Składnia- public Boolean przecina (zestaw BitSet)
Przykład
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) // wykonaj operację andNot między zestawem bitów i wyjątkiem o wartości zerowej boolean b = bitset.intersects (null) System.out.println ('wynik przecięcia między zestawem bitów a wartością null: '+ b)}}Wynik-
Za pomocą operatorów bitowych możemy zaimplementować różne operacje, takie jak AND, OR, NOT, XOR itp. Działają one na mniejszą skalę. Można je zastosować do dowolnego typu liczby całkowitej. Operatory bitowe działają na poziomie bitowym. Są szybkie i wymagają mniej pamięci. Wiele algorytmów kryptograficznych działa również na poziomie bitowym.
przekonwertuj ciąg na datę w javaTo jest to chłopaki. To prowadzi nas do końca tego artykułu o bitach w Javie. Mam nadzieję, że spodobała Ci się ta informacja. Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online. Szkolenie i certyfikacja Java J2EE i SOA firmy Edureka ma na celu zapewnienie Ci przewagi w programowaniu w języku Java i przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy na tym blogu, a skontaktujemy się z Tobą tak szybko, jak to możliwe.