我真正想要完成的是: 1)创建一个表或压缩的二维位数组,2列-行可以是任何长度。给出列名以便我可以引用它们。3)然后我可以设置这个数组中的各个位4)一旦数据被放入表中,我想将表对象写到文件中。我不关心内存中表对象的大小,因为每个单元格中的数据在硬盘驱动器上占用1位。假设table对象的大小是10字节,我在表中存储了16位,所以当写入文件时,我得到的总字节是12字节。
我是编程新手,所以如果我说得不清楚,请原谅。我很感谢你的知识。
发布于 2012-08-10 03:14:42
任何二维阵列都可以使用一维阵列来实现。以m行n列的2D数组为例。在这种情况下,等效的一维数组的大小将是m*n。
2Di,j等同于1Di*n +j。这里i是行索引,j是列索引。
在java中,你可以使用BitSet来实现一维位数组。BitSet类是一个可序列化的类,因此您可以将其保存在磁盘中。当您在硬盘中保存一个位集对象时,可能需要进行更多的研究,以确定最终需要多少空间。
发布于 2012-08-10 03:18:45
你不能在硬盘上存一分钱。
例如,java中的char数据类型占用4位,这是您可以使用的最简单的数据类型。
https://stackoverflow.com/questions/11890146
复制相似问题