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 - Quick Start
Receive email by java client
Java Program to Construct an Expression Tree for an Infix Expression
Java Program to Implement the Monoalphabetic Cypher
Java Program to Implement Rolling Hash
Collection trong java
Java Program to Check for balanced parenthesis by using Stacks
Spring Cloud – Tracing Services with Zipkin
Using a Mutex Object in Java
Guide to Spring 5 WebFlux
A Quick Guide to Spring Cloud Consul
Entity To DTO Conversion for a Spring REST API
Add Multiple Items to an Java ArrayList
Java Program to Implement Skew Heap
Tìm hiểu về Web Service
Documenting a Spring REST API Using OpenAPI 3.0
String Joiner trong Java 8
Java Program to Implement Graph Coloring Algorithm
Hướng dẫn Java Design Pattern – Strategy
Supplier trong Java 8
Ép kiểu trong Java (Type casting)
Difference Between Wait and Sleep in Java
Java Program to Check whether Directed Graph is Connected using DFS
RegEx for matching Date Pattern in Java
Shuffling Collections In Java
Apache Camel with Spring Boot
Spring RestTemplate Request/Response Logging
Java Program to Implement Insertion Sort
Lớp Properties trong java
Quick Guide to @RestClientTest in Spring Boot
Java Program to Implement SimpeBindings API
Hướng dẫn sử dụng String Format trong Java