草庐IT

thomasjungblut

全部标签

java - 如何在hadoop中有位串?

我正在用Java编写程序。我的key是可写的,值是一个位串0,1。位串的大小可能是1,000,000(由0或1组成)。我必须使用占用最少空间的哪种类型的数据?谢谢。 最佳答案 您可以使用java.util.BitSet将您的位打包成多头,从而接受某种压缩。在提到的1024位的情况下,您可以使用占用8个字节的1024/64=16个long对数据进行编码,因此总共只使用128个字节。要实现Writable,您必须实现相同的调用接口(interface):publicclassBitSetWritableimplementsWritabl