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:
Tổng quan về ngôn ngữ lập trình java
Java Program to Find k Numbers Closest to Median of S, Where S is a Set of n Numbers
HandlerAdapters in Spring MVC
Spring Boot - File Handling
Chương trình Java đầu tiên
Java Program to Repeatedly Search the Same Text (such as Bible by building a Data Structure)
Java Program to Solve any Linear Equations
Các kiểu dữ liệu trong java
Check If a String Is Numeric in Java
Using Custom Banners in Spring Boot
Find the Registered Spring Security Filters
Phân biệt JVM, JRE, JDK
Java Program to Implement Quick Sort Using Randomization
RegEx for matching Date Pattern in Java
Java Program to Implement IdentityHashMap API
Class Loaders in Java
Guava CharMatcher
Hướng dẫn Java Design Pattern – Object Pool
Guide to CopyOnWriteArrayList
Java Program to Perform integer Partition for a Specific Case
Java Program to Find Nearest Neighbor for Dynamic Data Set
Number Formatting in Java
Jackson – Decide What Fields Get Serialized/Deserialized
Why String is Immutable in Java?
Functional Interface trong Java 8
Java Program to Implement Interpolation Search Algorithm
How to Delay Code Execution in Java
Java Program to Perform Searching Using Self-Organizing Lists
Send email with JavaMail
Java Program to implement Associate Array
Introduction to Java 8 Streams
Overview of the java.util.concurrent