【发布时间】:2018-05-23 06:50:13
【问题描述】:
我希望能解释一下这条线的确切作用。
BitSet.valueOf(new long[] { Long.parseLong(s, 2) });
虽然FauxFaus 发布的这个代码示例确实帮助我理解了BitSet 的用法,但我不知道上述行的目的或原因。 这是完整的例子:
package com.tutorialspoint;
import java.util.*;
import java.util.BitSet;
public class TimeZoneDemo {
public static void main(String[] args) {
BitSet bits1 = fromString("1000001");
BitSet bits2 = fromString("1111111");
System.out.println(toString(bits1)); // prints 1000001
System.out.println(toString(bits2)); // prints 1111111
bits2.and(bits1);
System.out.println(toString(bits2)); // prints 1000001
}
private static BitSet fromString(final String s) {
System.out.println(BitSet.valueOf(new long[] { Long.parseLong(s, 2) }));
return BitSet.valueOf(new long[] { Long.parseLong(s, 2) });
}
private static String toString(BitSet bs) {
return Long.toString(bs.toLongArray()[0], 2);
}
}
请注意,我无法对询问 OP 的原始答案发表评论。
【问题讨论】:
-
何不看看documentation。
-
您到底是哪一部分难以理解?将其分解为更小的部分,并将您的问题集中在一个特定的问题上。