0

我真正想要完成的是: 1)创建一个表或打包的二维位数组,2 列——行可以是任意长度。给出列名,以便我可以引用它们。3)然后我可以设置这个数组中的各个位 4)一旦将数据放入表中,我想将表对象写入文件。我不关心内存中表对象的大小,因为每个单元格中的数据在硬盘驱动器上占用 1 位。假设表对象的大小为 10 字节,我在表中存储了 16 位,所以当写入文件时,我总共得到 12 字节。

我是编程新手,所以如果我没有说清楚,请原谅我。我很欣赏你的知识。

4

2 回答 2

3

任何二维数组都可以使用一维数组来实现。以 m 行 n 列的二维数组为例。在这种情况下,等效一维数组的大小将为 m*n。

2D[i, j] 等价于 1D[i*n + j]。这里 i 是行索引,j 是列索引。

在 Java 中,您使用 BitSet 来实现一维位数组。BitSet 类是一个可序列化的类,因此您可以将它保存在磁盘中。当您将 bitset 对象保存在硬盘中时,可能需要更多的研究来了解最终需要多少空间。

于 2012-08-09T19:14:41.877 回答
-1

你不能在硬盘上保存一点。

例如,我认为 java 中的 char 数据类型占用 4 位,这就是您可以使用的简单数据类型。

于 2012-08-09T19:18:45.303 回答