Java Program to Implement Bit Array

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 - Sending Email
Validate email address exists or not by Java Code
Setting the Java Version in Maven
Generate Spring Boot REST Client with Swagger
Apache Tiles Integration with Spring MVC
Làm thế nào tạo instance của một class mà không gọi từ khóa new?
Java Program to Represent Graph Using Adjacency List
XML-Based Injection in Spring
Spring REST API + OAuth2 + Angular (using the Spring Security OAuth legacy stack)
Introduction to Eclipse Collections
Java Program to Perform Stooge Sort
Java Program to Describe the Representation of Graph using Incidence List
Predicate trong Java 8
Các chương trình minh họa sử dụng Cấu trúc điều khiển trong Java
Thực thi nhiều tác vụ cùng lúc như thế nào trong Java?
Logging a Reactive Sequence
Java Program to Search for an Element in a Binary Search Tree
Java Program to Implement LinkedHashMap API
Java Program to Implement Naor-Reingold Pseudo Random Function
Java Program to Implement Euler Circuit Problem
Spring Cloud Bus
Spring RequestMapping
Java Program to Generate All Possible Combinations Out of a, b, c, d, e
Java Program to Implement LinkedBlockingQueue API
Convert String to int or Integer in Java
Hướng dẫn Java Design Pattern – State
How to Replace Many if Statements in Java
Java Program to Implement Karatsuba Multiplication Algorithm
Java Program to Find SSSP (Single Source Shortest Path) in DAG (Directed Acyclic Graphs)
Hướng dẫn Java Design Pattern – Transfer Object
Allow user:password in URL
Introduction to Netflix Archaius with Spring Cloud