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ìm hiểu cơ chế Lazy Evaluation của Stream trong Java 8
Guide To CompletableFuture
Guide to DelayQueue
Auditing with JPA, Hibernate, and Spring Data JPA
Java Program to Emulate N Dice Roller
Java Program to Implement Sorted Singly Linked List
Java – Delete a File
Spring AMQP in Reactive Applications
The “final” Keyword in Java
Guide to CopyOnWriteArrayList
Java Program to Check Whether an Undirected Graph Contains a Eulerian Cycle
Converting a Stack Trace to a String in Java
Java Program to Perform Preorder Recursive Traversal of a Given Binary Tree
Guide to WeakHashMap in Java
Guide to PriorityBlockingQueue in Java
Java Program to Check Whether a Directed Graph Contains a Eulerian Path
Java Program to Perform Finite State Automaton based Search
Introduction to the Java NIO2 File API
Guide to Spring 5 WebFlux
LIKE Queries in Spring JPA Repositories
Sending Emails with Java
Set Interface trong Java
Java Program to Implement RoleList API
Java Program to Print the Kind of Rotation the AVL Tree is Undergoing
Java Program to Implement Regular Falsi Algorithm
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
Spring 5 and Servlet 4 – The PushBuilder
Binary Numbers in Java
Changing Annotation Parameters At Runtime
The Difference Between map() and flatMap()
Hướng dẫn Java Design Pattern – DAO
Java – Write to File