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 Check whether Directed Graph is Connected using DFS
Guide to @ConfigurationProperties in Spring Boot
Java 8 – Powerful Comparison with Lambdas
Hướng dẫn sử dụng luồng vào ra ký tự trong Java
Quick Guide to the Java StringTokenizer
Create a Custom Auto-Configuration with Spring Boot
Working with Kotlin and JPA
Introduction to Spring Boot CLI
Convert XML to JSON Using Jackson
Getting the Size of an Iterable in Java
Iterable to Stream in Java
Java Program to Find the Number of Ways to Write a Number as the Sum of Numbers Smaller than Itself
Class Loaders in Java
Java Program to Implement Hash Tables chaining with Singly Linked Lists
Java Program to Perform Finite State Automaton based Search
Using Java Assertions
Mix plain text and HTML content in a mail
Converting Between Byte Arrays and Hexadecimal Strings in Java
Java Program to implement Dynamic Array
Simple Single Sign-On with Spring Security OAuth2
Tính kế thừa (Inheritance) trong java
Convert Time to Milliseconds in Java
The Difference Between Collection.stream().forEach() and Collection.forEach()
Derived Query Methods in Spring Data JPA Repositories
How to Use if/else Logic in Java 8 Streams
Spring Security 5 for Reactive Applications
Spring Boot: Customize Whitelabel Error Page
Java List UnsupportedOperationException
Convert a Map to an Array, List or Set in Java
Cơ chế Upcasting và Downcasting trong java
Java Program to Check if a Directed Graph is a Tree or Not Using DFS
New Features in Java 9