Here you can find the source of mapToBitSet(Map
Parameter | Description |
---|---|
map | The map to read the BitSet string from. |
key | The map key that points to the BitSet string. |
public static BitSet mapToBitSet(Map<String, String> map, String key)
//package com.java2s; //License from project: Open Source License import java.util.BitSet; import java.util.Map; public class Main { /**//w w w . ja v a 2 s .c om * Parses a string representation of a BitSet into a BitSet7 object. Used for loading circuit state from file. * @param map The map to read the BitSet string from. * @param key The map key that points to the BitSet string. * @return The parsed BitSet7 object. */ public static BitSet mapToBitSet(Map<String, String> map, String key) { String sbits = map.get(key); if (sbits == null) return null; else return stringToBitSet(sbits); } /** * Converts a string into a BitSet. * The first character is the most significant bit. * a '1' character is converted to true. * Every other character is converted to false. * * @param sbits The string to convert. * @return BitSet representing the binary value. */ public static BitSet stringToBitSet(String sbits) { BitSet bits = new BitSet(sbits.length()); for (int i = sbits.length() - 1; i >= 0; i--) { bits.set(sbits.length() - 1 - i, (sbits.charAt(i) == '1')); } return bits; } }