java.util.BitSet.toLongArray()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(230)

本文整理了Java中java.util.BitSet.toLongArray()方法的一些代码示例,展示了BitSet.toLongArray()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BitSet.toLongArray()方法的具体详情如下:
包路径:java.util.BitSet
类名称:BitSet
方法名:toLongArray

BitSet.toLongArray介绍

[英]Returns a new long[] containing a little-endian representation of the bits of this BitSet, suitable for passing to valueOf to reconstruct this BitSet.
[中]返回一个新的long[],其中包含此位集位的小endian表示形式,适合传递给valueOf以重建此位集。

代码示例

代码示例来源:origin: apache/ignite

  1. /**
  2. * Returns long array representation of connection row for given node {@code idx}.
  3. *
  4. * @param idx Node index.
  5. * @return Long array connection row representation.
  6. */
  7. private long[] connectionRow(int idx) {
  8. if (cachedConnRows[idx] != null)
  9. return cachedConnRows[idx];
  10. return cachedConnRows[idx] = connections[idx].toLongArray();
  11. }

代码示例来源:origin: apache/ignite

  1. /** {@inheritDoc} */
  2. @Override public void writeBitSet(BitSet val) {
  3. writeLongArray(val != null ? val.toLongArray() : null);
  4. }

代码示例来源:origin: apache/ignite

  1. /** {@inheritDoc} */
  2. @Override public void writeBitSet(BitSet val) {
  3. writeLongArray(val != null ? val.toLongArray() : null);
  4. }

代码示例来源:origin: RoaringBitmap/RoaringBitmap

  1. /**
  2. * Generate a MutableRoaringBitmap out of a BitSet
  3. *
  4. * @param bitSet original bitset (will not be modified)
  5. * @return roaring bitmap equivalent to BitSet
  6. */
  7. public static MutableRoaringBitmap bitmapOf(final BitSet bitSet) {
  8. return bitmapOf(bitSet.toLongArray());
  9. }

代码示例来源:origin: RoaringBitmap/RoaringBitmap

  1. /**
  2. * Generate a RoaringBitmap out of a BitSet
  3. *
  4. * @param bitSet original bitset (will not be modified)
  5. * @return roaring bitmap equivalent to BitSet
  6. */
  7. public static RoaringBitmap bitmapOf(final BitSet bitSet) {
  8. return bitmapOf(bitSet.toLongArray());
  9. }

代码示例来源:origin: RuedigerMoeller/fast-serialization

  1. @Override
  2. public void writeObject(FSTObjectOutput out, Object toWrite, FSTClazzInfo clzInfo,
  3. FSTClazzInfo.FSTFieldInfo referencedBy, int streamPosition) throws IOException {
  4. out.writeObject(((BitSet)toWrite).toLongArray());
  5. }

代码示例来源:origin: hibernate/hibernate-orm

  1. @Override
  2. public String toString(BitSet value) {
  3. StringBuilder builder = new StringBuilder();
  4. for ( long token : value.toLongArray() ) {
  5. if ( builder.length() > 0 ) {
  6. builder.append( DELIMITER );
  7. }
  8. builder.append( Long.toString( token, 2 ) );
  9. }
  10. return builder.toString();
  11. }

代码示例来源:origin: apache/hive

  1. public String toString() {
  2. String batchSizeString = "batchSize " + Integer.toString(batchSize);
  3. if (bitSet != null) {
  4. long bitMask = bitSet.toLongArray()[0];
  5. batchSizeString += " repeating 0x" + Long.toHexString(bitMask);
  6. }
  7. boolean selectedInUse = (selected != null);
  8. batchSizeString += " selectedInUse " + selectedInUse;
  9. if (selectedInUse) {
  10. batchSizeString += " selected " + Arrays.toString(selected);
  11. }
  12. return batchSizeString;
  13. }
  14. }

代码示例来源:origin: hibernate/hibernate-orm

  1. @Override
  2. public Object deepCopy(Object value)
  3. throws HibernateException {
  4. return value == null ? null :
  5. BitSet.valueOf( BitSet.class.cast( value ).toLongArray() );
  6. }

代码示例来源:origin: stackoverflow.com

  1. import java.util.BitSet;
  2. class Scratch {
  3. public static void main(String[] args) {
  4. BitSet bits1 = fromString("1000001");
  5. BitSet bits2 = fromString("1111111");
  6. System.out.println(toString(bits1)); // prints 1000001
  7. System.out.println(toString(bits2)); // prints 1111111
  8. bits2.and(bits1);
  9. System.out.println(toString(bits2)); // prints 1000001
  10. }
  11. private static BitSet fromString(final String s) {
  12. return BitSet.valueOf(new long[] { Long.parseLong(s, 2) });
  13. }
  14. private static String toString(BitSet bs) {
  15. return Long.toString(bs.toLongArray()[0], 2);
  16. }
  17. }

代码示例来源:origin: vsch/flexmark-java

  1. public long[] toLongArray() {return myBits.toLongArray();}

代码示例来源:origin: stackoverflow.com

  1. int n = 12345;
  2. BitSet bs = BitSet.valueOf(new long[]{n});
  3. long l = bs.toLongArray()[0];

代码示例来源:origin: vsch/flexmark-java

  1. public int cardinality(int start, int end) {
  2. int count = 0;
  3. if (start >= 0 && end > 0 && start < end) {
  4. int firstBit = myBits.nextSetBit(0);
  5. int lastBit = myBits.previousSetBit(myBits.length()) + 1;
  6. if (start < firstBit) start = firstBit;
  7. if (end > lastBit) end = lastBit;
  8. if (start <= end && myBits.length() > 0) {
  9. int startIndex = start >> 6;
  10. int endIndex = end >> 6;
  11. long startMask = -1L << (start & 63); // 0-FF, 1-FE, 2-FC, 3-FE, 4-F0....
  12. long endMask = ~(-1L << (end & 63)); // 0-0, 1-01, 2-03, 3-07
  13. if (endMask == 0) {
  14. endIndex--;
  15. endMask = -1L;
  16. }
  17. long[] words = myBits.toLongArray();
  18. for (int i = startIndex; i <= endIndex; i++) {
  19. long word = words[i];
  20. if (i == startIndex) word &= startMask;
  21. if (i == endIndex) word &= endMask;
  22. count += Long.bitCount(word);
  23. }
  24. }
  25. }
  26. return count;
  27. }

代码示例来源:origin: Netflix/hollow

  1. public void reservePreviouslyPopulatedOrdinals(BitSet populatedOrdinals) {
  2. unusedPreviousOrdinals = BitSet.valueOf(populatedOrdinals.toLongArray());
  3. recalculateFreeOrdinals(populatedOrdinals);
  4. }

代码示例来源:origin: Netflix/hollow

  1. /**
  2. * Exclude any objects which are referenced by excluded objects.
  3. */
  4. public void excludeReferencedObjects() {
  5. Set<HollowReadStateEngine> stateEngines = new HashSet<HollowReadStateEngine>();
  6. for(Map.Entry<HollowTypeReadState, BitSet> entry : excludedOrdinals.entrySet())
  7. stateEngines.add(entry.getKey().getStateEngine());
  8. for(HollowReadStateEngine stateEngine : stateEngines) {
  9. Map<String, BitSet> typeBitSetsForStateEngine = new HashMap<String, BitSet>();
  10. for(Map.Entry<HollowTypeReadState, BitSet> entry : excludedOrdinals.entrySet()) {
  11. if(entry.getKey().getStateEngine() == stateEngine) {
  12. String type = entry.getKey().getSchema().getName();
  13. typeBitSetsForStateEngine.put(type, BitSet.valueOf(entry.getValue().toLongArray()));
  14. }
  15. }
  16. TransitiveSetTraverser.addTransitiveMatches(stateEngine, typeBitSetsForStateEngine);
  17. for(Map.Entry<String, BitSet> entry : typeBitSetsForStateEngine.entrySet())
  18. excludedOrdinals.put(stateEngine.getTypeState(entry.getKey()), entry.getValue());
  19. }
  20. }

代码示例来源:origin: apache/phoenix

  1. @Override
  2. public void write(DataOutput output) throws IOException {
  3. WritableUtils.writeCompressedByteArray(output, this.emptyCFName);
  4. long[] longArrayOfBitSet = trackedColumns.toLongArray();
  5. WritableUtils.writeVInt(output, longArrayOfBitSet.length);
  6. for (Long l : longArrayOfBitSet) {
  7. WritableUtils.writeVLong(output, l);
  8. }
  9. WritableUtils.writeVInt(output, encodingScheme.ordinal());
  10. WritableUtils.writeVInt(output, this.conditionOnlyCfs.size());
  11. for (byte[] f : this.conditionOnlyCfs) {
  12. WritableUtils.writeCompressedByteArray(output, f);
  13. }
  14. }

代码示例来源:origin: io.github.myui/hivemall-core

  1. @Override
  2. public List<LongWritable> terminatePartial(AggregationBuffer aggr) throws HiveException {
  3. ArrayAggregationBuffer agg = (ArrayAggregationBuffer) aggr;
  4. long[] array = agg.bitset.toLongArray();
  5. if (agg.bitset == null || agg.bitset.isEmpty()) {
  6. return null;
  7. }
  8. return WritableUtils.toWritableList(array);
  9. }

代码示例来源:origin: net.openhft/affinity

  1. public static String toBinaryString(BitSet set) {
  2. ByteArrayOutputStream out = new ByteArrayOutputStream();
  3. PrintWriter writer = new PrintWriter(out);
  4. final long[] longs = set.toLongArray();
  5. for (long aLong : longs) {
  6. writer.write(Long.toBinaryString(aLong));
  7. }
  8. writer.flush();
  9. return new String(out.toByteArray(), java.nio.charset.StandardCharsets.UTF_8);
  10. }
  11. }

代码示例来源:origin: org.apache.hivemall/hivemall-core

  1. @Override
  2. public List<LongWritable> terminate(@SuppressWarnings("deprecation") AggregationBuffer aggr)
  3. throws HiveException {
  4. ArrayAggregationBuffer agg = (ArrayAggregationBuffer) aggr;
  5. long[] longs = agg.bitset.toLongArray();
  6. return WritableUtils.toWritableList(longs);
  7. }
  8. }

代码示例来源:origin: io.github.myui/hivemall-core

  1. @Override
  2. public List<LongWritable> terminate(AggregationBuffer aggr) throws HiveException {
  3. ArrayAggregationBuffer agg = (ArrayAggregationBuffer) aggr;
  4. long[] longs = agg.bitset.toLongArray();
  5. return WritableUtils.toWritableList(longs);
  6. }
  7. }

相关文章