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:
So sánh HashMap và HashSet trong Java
Converting a List to String in Java
Tổng quan về ngôn ngữ lập trình java
Guide to ThreadLocalRandom in Java
StringBuilder vs StringBuffer in Java
How to Convert List to Map in Java
Call Methods at Runtime Using Java Reflection
Java Program to Generate All Pairs of Subsets Whose Union Make the Set
Java Program to Perform Complex Number Multiplication
REST Web service: Upload và Download file với Jersey 2.x
Guide to Escaping Characters in Java RegExps
An Introduction to ThreadLocal in Java
Java Program to Test Using DFS Whether a Directed Graph is Weakly Connected or Not
Hướng dẫn tạo và sử dụng ThreadPool trong Java
Mệnh đề if-else trong java
Java Program to add two large numbers using Linked List
Entity To DTO Conversion for a Spring REST API
Java Program to Implement Self organizing List
Iterable to Stream in Java
Java 8 Streams peek() API
Spring @RequestMapping New Shortcut Annotations
Java Program to Implement LinkedBlockingQueue API
Guide to the Synchronized Keyword in Java
Guide to the Java TransferQueue
Java Program to Implement ConcurrentLinkedQueue API
Using Custom Banners in Spring Boot
Chương trình Java đầu tiên
SOAP Web service: Upload và Download file sử dụng MTOM trong JAX-WS
Java Program to Implement Hopcroft Algorithm
Convert XML to JSON Using Jackson
Từ khóa throw và throws trong Java
Hướng dẫn Java Design Pattern – Prototype