This Java program is to Implement Bit Array. A bit array (also known as bitmap, bitset, bit string, or bit vector) is an array data structure that compactly stores bits. It can be used to implement a simple set data structure. A bit array is effective at exploiting bit-level parallelism in hardware to perform operations quickly.
Here is the source code of the Java program to implement bit array. The Java program is successfully compiled and run on a Linux system. The program output is also shown below.
import java.util.BitSet; public class BitArray { private BitSet bits; public BitArray(String bits) { this.bits = fromString(bits); } private BitSet getBitSet() { return bits; } private void setBitSet(BitSet bitSet ) { bits = bitSet; } public BitArray and(BitArray bitarray) { BitSet bits1 = this.getBitSet(); BitSet bits2 = bitarray.getBitSet(); bits1.and(bits2); this.setBitSet(bits1); return this; } public BitArray or(BitArray bitarray) { BitSet bits1 = this.getBitSet(); BitSet bits2 = bitarray.getBitSet(); bits1.or(bits2); this.setBitSet(bits1); return this; } private BitSet fromString(String bit) { return BitSet.valueOf(new long[] { Long.parseLong(bit, 2) }); } public String toString() { return Long.toString(bits.toLongArray()[0], 2); } public static void main (String...arg) { BitArray array1 = new BitArray("1010"); BitArray array2 = new BitArray("1001"); BitArray array3 = new BitArray("1100"); System.out.println("The BitArray Are"); System.out.println("First :" + array1); System.out.println("Second :" +array2); System.out.println("Third : " + array3); System.out.println("First AND Second"); System.out.println(array1.and(array2)); System.out.println("Second OR Third"); System.out.println(array2.or(array3)); } }
$javac BitArray.java $java BitArray The BitArray Are First :1010 Second :1001 Third : 1100 First AND Second 1000 Second OR Third 1101
Related posts:
Java Program to Implement Hash Tables
Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
Java InputStream to Byte Array and ByteBuffer
Sao chép các phần tử của một mảng sang mảng khác như thế nào?
Show Hibernate/JPA SQL Statements from Spring Boot
Tips for dealing with HTTP-related problems
Java Program to Implement Stack using Two Queues
Java Program to Describe the Representation of Graph using Incidence List
MyBatis with Spring
New Features in Java 12
New Features in Java 13
Converting Between Byte Arrays and Hexadecimal Strings in Java
Java Program to Find Nearest Neighbor Using Linear Search
Java Program to Implement Quick Sort Using Randomization
Lớp HashMap trong Java
Java Program to Implement AVL Tree
Why String is Immutable in Java?
Supplier trong Java 8
Truyền giá trị và tham chiếu trong java
Hướng dẫn Java Design Pattern – State
Java Program to Use Dynamic Programming to Solve Approximate String Matching
Một số ký tự đặc biệt trong Java
Check If a String Is Numeric in Java
Jackson Date
Creating a Generic Array in Java
Loại bỏ các phần tử trùng trong một ArrayList như thế nào?
Java Program to Implement Counting Sort
Default Password Encoder in Spring Security 5
Hướng dẫn sử dụng String Format trong Java
Enum trong java
Java Program to Implement AA Tree
Java Program to Implement Singly Linked List