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:
Spring Boot Annotations
Guide to the Java Queue Interface
Spring Boot - Quick Start
Java Program to Implement Hash Tables Chaining with Doubly Linked Lists
Java Program to Implement Gaussian Elimination Algorithm
Spring Boot - Twilio
Base64 encoding và decoding trong Java 8
The StackOverflowError in Java
Java Program to Generate Random Numbers Using Multiply with Carry Method
Giới thiệu HATEOAS
Java Program to Check if an UnDirected Graph is a Tree or Not Using DFS
Spring RestTemplate Request/Response Logging
Create a Custom Auto-Configuration with Spring Boot
Convert String to Byte Array and Reverse in Java
Java Program to Implement CopyOnWriteArraySet API
Java Program to Find MST (Minimum Spanning Tree) using Prim’s Algorithm
Testing an OAuth Secured API with Spring MVC
Java – File to Reader
Java Program to Implement Shunting Yard Algorithm
Configuring a DataSource Programmatically in Spring Boot
Java Program to Implement Maximum Length Chain of Pairs
A Guide to Java SynchronousQueue
Chương trình Java đầu tiên
A Custom Media Type for a Spring REST API
New Features in Java 14
JPA/Hibernate Persistence Context
Convert Hex to ASCII in Java
Consumer trong Java 8
Java Program to Implement Tarjan Algorithm
Java 8 Predicate Chain
Inject Parameters into JUnit Jupiter Unit Tests
Java Program to Implement Counting Sort